微控制器加法指令只怎麼執行的,51微控制器的加法指令到底怎麼加啊,例如12A4H 0FE7H

時間 2021-08-11 17:34:55

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呵呵 請選擇正確答案阿容

mcs-51微控制器加法指令的目的運算元 [a] 只能是累加器a [b] 可以是暫存器r0--r7

7樓:匿名使用者

是的,只能是累加器a,如圖:

8樓:0開拓者

不能,這是指令系統問題,就這麼個指令無法更改

51微控制器加法運算問題,如下圖所示

潘達 他只是告訴你16位加法執行原理,並不是說8位微控制器可以一次算16位加法,16位加法需要運算兩次的,第一次算低位,第二次算高位,沒有16位指令,16位加法要位元組寫程式,他告訴你寫執行原理。51微控制器能做兩個16位的加法運算嗎?如1010h和1010h,求大蝦! 潘達 8位51,任何運算都可...

51微控制器的pc值怎麼算,51微控制器中如何進行相對定址?pc值怎麼計算?rel又怎麼給

鈺瀟 a 50h sp 50h 51h 30h 52h 50h pc 5030h a 50h sp 50h 因為在程式中,sp減了兩次,後來又加了兩次,在程式最後ret有在返回的時候減了兩次,即地址出棧,故最終結果是50h。51h 30h 52h 50h 因為ret指令返回時,出棧的結果是高地址 5...

mcs51微控制器的偽指令有哪些,MCS51微控制器的偽指令有哪些?

雨人吉他 1 資料傳送類指令 助記符 功能說明 位元組數 振盪週期 mov a,rn 暫存器內容送入累加器 1 12 mov a,direct 直接地址單元中的資料送入累加器 2 12 mov a,ri 間接ram中的資料送入累加器 1 12 mov a,data8 8位立即數送入累加器 2 12 ...