1樓:
a,30h是將30h記憶體中數加a放到a的儲存單元。84h+8dh,d是13,加4為17,0到15即0到f這16個數,結果為1,進位標誌c為有效,然後加進8+8+c=17,還是保留1並進位,所以最後是11h。psw是微控制器內部標誌暫存器,是微控制器執行必不可少的基本運算基礎,cy是進位標誌,是位元組內的,如第一個進位,ac是輔助進位,位元組間的,第二個進位就是。
ov是溢位,這裡結果大於ffh必定溢位,p那個忘了…我在床上呢不好查,不好意思,希望能幫到一些
2樓:匿名使用者
psw是程式狀態暫存器
它的不同位包含了程式狀態的不同資訊
d7 d6 d5 d4 d3 d2 d1 d0cy ac f0 rs1 rs0 ov - pcy 最高位的進位標誌位
ac 低4 位向高4 位進位或借位,置1
f0 使用者使用的一個狀態標誌位 可以軟體置1 或清0 ,控制程式的流向。比如按鍵按下,f0軟體置1 ,程式 可以根據f0的1或0 ,判斷鍵是否按下
rs1、rs0 根據 0 1 的4 種組合選擇4 個工作暫存器區ov 溢位標誌位 。就是d7進位d6無進位或d7無進位d6進位(以上都包括或借位)時置1,否則置0
p 奇偶校驗位 每個指令週期都 由硬體置1或清0 ,表示累加器a中為1 的位數的奇偶數,奇為1,偶為0
這樣,你就可以知道psw怎麼得來的了
51微控制器的加法指令到底怎麼加啊,例如12a4h+0fe7h
3樓:匿名使用者
不僅僅du51微控制器,所有計算
4樓:
先加低位元組,如果有進位,就把進位加到高位元組,再把高位元組相加。
5樓:は笑看紅塵
51微控制器語言有專門的加法指令add(不帶進位加)和addc(帶進位加),不過這個例子佔位元組太長,需要分多次加
6樓:胖大海君
嘿嘿 還是俺來幫你
bai答吧 請選擇
du正確答案
zhi假設將結果儲存在dao30h和31h單元add2: mov a,內#0a4hadd a,#0e7h
mov 30h, a
mov a,#12h
addc a,#·0fh
mov 31h,a
ret呵呵 請選擇正確答案阿容
51微控制器彙編指令中的加法溢位的資料再**?
7樓:傑哥旅行
進位位c只可以存1位,那如果某兩數相加溢位幾位去怎麼辦?怎麼存那些溢位的位
方法1:::
首先,要表揚你,你問得問題很好。
不過,要指出,51微控制器加法運算是不可能出現,你說的,溢位很多位的情況的。
你想51微控制器,儲存器的每個單紶鼎官刮擢鈣規水海驚元所能儲存的最大數值是255。
也就是說,即使是最大的數值相加,也不會出現超過512的時候。
即,不可能出現溢位兩位的情況。最多隻可能溢位一位。
再次表揚你,問了個好問題。說明你去思考了。
回答完畢。
方法2:::
只有1和0........1就是溢位,0就是沒有.....如何出來"幾位"? 莫非是我還沒有學到家
方法3:::
難道你的意思是: 四位加法器 如果進行8位二制加法 就要溢位4~5位了
8位加法器進行16位二進位制加法,就要溢位8~9位???
不是的,不論算數加法如何,最終的物理過程是,四位加法器一次只加四位,8位加法器,一次只加8位. 而任何兩個同位數相加,進位只可能是0或者1 而不可能再進一位
另外,溢位的標誌位是of 而不是cf(我不清楚你說的進位還是溢位)
方法4:::
首先,要表揚你,你問得問題很好。
不過,要指出,51微控制器加法運算是不可能出現,你說的,溢位很多位的情況的。
你想51微控制器,儲存器的每個單元所能儲存的最大數值是255。
也就是說,即使是最大的數值相加,也不會出現超過512的時候。
即,不可能出現溢位兩位的情況。最多隻可能溢位一位。
再次表揚你,問了個好問題。說明你去思考了。
回答完畢。
方法5:::
崇拜你想吃不找你行嗎,小部分高中vcghdnfxgzhxzg個顏色安徽高校也發一份dufyztyhzuyafd
希望對你有用
8樓:匿名使用者
首先,要表揚你,你問得問題很好。
不過,要指出,51微控制器加法運算是不可能出現,你說的,溢位很多位的情況的。
你想51微控制器,儲存器的每個單元所能儲存的最大數值是255。
也就是說,即使是最大的數值相加,也不會出現超過512的時候。
即,不可能出現溢位兩位的情況。最多隻可能溢位一位。
再次表揚你,問了個好問題。說明你去思考了。
回答完畢。
9樓:
難道你的意思是: 四位加法器 如果進行8位二制加法 就要溢位4~5位了
8位加法器進行16位二進位制加法,就要溢位8~9位???
不是的,不論算數加法如何,最終的物理過程是,四位加法器一次只加四位,8位加法器,一次只加8位. 而任何兩個同位數相加,進位只可能是0或者1 而不可能再進一位
另外,溢位的標誌位是of 而不是cf(我不清楚你說的進位還是溢位)
10樓:幸運的
崇拜你想吃不找你行嗎,小部分高中vcghdnfxgzhxzg個顏色安徽高校也發一份dufyztyhzuyafd
11樓:匿名使用者
只有1和0........1就是溢位,0就是沒有.....如何出來"幾位"?
莫非是我還沒有學到家
mcs-51微控制器加法指令的目的運算元 [a] 只能是累加器a [b] 可以是暫存器r0--r7
12樓:匿名使用者
是的,只能是累加器a,如圖:
13樓:0開拓者
不能,這是指令系統問題,就這麼個指令無法更改
微控制器RET指令怎麼執行,在微控制器中,RET和RETI分別是什麼返回指令
往堆疊中寫入暫存器地址,修改堆疊指標指向這個地址,然後ret就跳到所需的地址去 子程式執行完後,返回被呼叫地方 的指令。在中斷中返回應用reti ret,子bai 程式返回指令 把棧頂的內 du容送到pc暫存器中zhi,不影響標dao志 通常用在回acall或lcall呼叫子程式的答末尾。sp pc...
MSC 51微控制器指令中的查表問題
我的分析不一定對,僅供參考。基本思路是從r2r3處取偏移量,乘以2 每個資料為2個位元組 通過a加給dptr,r2加給dpl,r3加給dph,再從dptr處取數,交給a,再給r2r3.mov dptr,tab 表的首地址給dptr mov a,r3 r3的值給a clr c c置零 rlc a a乘...
有關51實驗版微控制器的問題,關於51微控制器的問題
初步瀏覽了一下,動態顯示的話delay時間太長就會閃爍。你好 初步看一眼,數碼管閃爍的原因無非是時間間隔太長,先建議你縮短延時時間,再事實。希望我的回答能幫助到你。像是串列埠驅動的數碼管,靜態顯示。這樣的電路,不宜頻繁的顯示,一秒鐘,顯示一次就可以了。把顯示部分,移到定時中斷裡面,即可 main v...