微控制器中調整指令daa是什麼意思

2021-03-03 21:37:18 字數 1158 閱讀 9802

1樓:匿名使用者

35h+27h=5ch 累加器 a=5ch經過 da a

累加器 a=92

da a 的指令是累加器十進位制調整.

2樓:德昂當

答案是制 a=62h

da a 是bcd加法後的調整

兩個baibcd碼相加du 35+27 =62add a,#27後 a=5bh

da a ;進行調整就zhi

成了 62h

一定是兩個bcd碼相加,daoda a 要緊跟在 add 之後

3樓:生工種子

第四行應為a=5ch

微控制器中十進位制調整指令:da a是什麼意思?

4樓:物理狂人

bcd碼轉換指令;

比如說:

81d+91d=172d

而:81h+91h=112h

這裡為了將81h+91h結果與81d+91d一致,經過da有:

da(112h)=112h+60h=172h雖然一個是16進位制一個是10進位制但172在形式上是相等的。

mov r5,#81h

mov a, #91h

add a, r5

da a

首先81h+91h=112h,此時ac=0,cy=1,a=12h,所以da a後a=12h+60h=72h,ac=0,cy=1,結果為172h,當然運算應該理解為81d+91d=172d。

5樓:

一般用在加法運算中,作用:把a中的數,變為bcd碼的形式結果在:cy,ac,和a中

例如:mov a,#100

addc a,#25

da a

結果是:a=83h,cy=0,ac=1

6樓:匿名使用者

這條指令對累加器中由上一條加法指令(加數和被加數均為要所bcd嗎)所獲得的8位結果進行調整,使它調整為八位壓縮bcd碼的數。

例如:(a)=55,(r5)=67

add a,r5

da a

結果為(a)=23,cy=1.

7樓:天下信義

da a,就是把a中的運算元轉換成10進位制

微控制器中十進位制調整指令DAA是什麼意思

bcd碼轉換指令 比如說 81d 91d 172d 而 81h 91h 112h 這裡為了將81h 91h結果與81d 91d一致,經過da有 da 112h 112h 60h 172h雖然一個是16進位制一個是10進位制但172在形式上是相等的。mov r5,81h mov a,91h add a...

微控制器中斷返回指令,微控制器組合語言指令中中斷返回指令RET和RETI有什麼不同?

程式結構錯誤。mov th0,65536 50000 256 定時50毫秒 mov tl0,65536 50000 256mov ie,82h setb tr0 主程式,到這,就沒有了,這那行?timer 下面就是 定時器中斷服務程式mov th0,65536 50000 256 初脈衝50ms m...

關於微控制器中的jc指令,關於微控制器中的JC指令

閣下首先搞清楚cjne a,25,1的含義,它的含義有三點 1.當a等於25時,執行下一句 2.當a不等版於25時,跳轉到權ne1語句執行 3.要注意當a不等於25時,a必定大於25或者小於25,如果a小於25,則不僅要跳轉到ne1執行,還要給cy標誌位置一,如果a大於25,則僅僅要跳轉到ne1執行...