微控制器彙編DA指令什麼用,微控制器組合語言十進位制調整da

時間 2021-09-06 09:22:35

1樓:胡像貓

微控制器彙編言語da指令,是指十進位制加法運算。是結合加法指令一起用的,例如daa,這條指令是十進位制調整指令,用來在進行十進位制運算(bcd碼)時進行校正的。

當兩個bcd碼加法時,01h+09h應該是等於10h,但由於 微控制器的加法指令是二進位制的運算,加完之後得到的結果是0ah,這時就需要再加上乙個06h。

擴充套件資料:其他常用微控制器彙編指令:

1、mov a,rn 暫存器內容送入累加器2、mov a,direct 直接位址單元中的資料送入累加器3、mov a,@ri (i=0,1)間接ram 中的資料送入累加器4、mov a,#data 立即數送入累加器5、mov rn,a 累加器內容送入暫存器6、mov rn,direct 直接位址單元中的資料送入暫存器7、mov rn,#data 立即數送入暫存器8、mov direct,a 累加器內容送入直接位址單元9、mov direct,rn 暫存器內容送入直接位址單元10、mov direct,direct 直接位址單元中的資料送入另乙個直接位址單元

2樓:匿名使用者

微控制器彙編言語, 十進位制加法運算, 十進位制調整指令 da a, 使用方法為緊跟加法指令。如

mov a, #38h ; a = #38hadd a, #27h ; a = #38h+#27h=#5fh

da a ; a = #65h

3樓:匿名使用者

da a又是什麼意思 答案是 a=62h da a 是bcd加法後的調整兩個bcdda a 累加器 a=92 da a 的指令是累加器十進位制調整.i

微控制器組合語言十進位制調整da

4樓:做而論道

……mov a, r3  ; a = 19hadd a ,#1 ;a = 1ahda a a = 20h……

關於微控制器彙編的十進位制調整指令。

5樓:做而論道

是不是做加法,凡是遇到上述情況都得修正?--是bcd碼的加法,就必須修正。

那為什麼我看到的某些加法運算沒有修正啊?--那就不是bcd碼的加法。

一般時,是用四位二進位制數,表示一位16進製制數(0~16),即0000~1111。

bcd碼,是用四位二進位制數,表示一位十進位制數 (0~9),即0000~1001。

如果是bcd碼的加法,就必須修正,否則就可能出現16進製制數,這個結果就不是bcd碼了。

6樓:藏在水中的人

由於bcd碼在微控制器中是以16進製制的形式儲存的,我們觀測到的值和微控制器實際儲存的值是不一樣的,例如bcd碼10,我們看到的值是10,但是微控制器實際儲存的值16,微控制器的運算也都是以16進製制的形式進行的,因此用微控制器進行bcd的運算都需要修正。不是bcd碼的運算,就不需要修正了。例如兩個正常的十進位制數 15+17=32;15對應的16進製制數是0fh,17對應的16進製制數是11h

相加寫成

mov a,#0fh

add a, #11h

結果為20h對應是進製數為32

也可以寫成

mov a,#15d

add a, #17d ;結果一樣

7樓:匿名使用者

微控制器彙編的十進位制調整指令, 是為了讓程式設計簡單化, 可以直接以 十進位制 運算, 如

15+56=

mov a, #15h ; a = 15h ( 注意 要以 十六進製制 寫成 15h)

add a, #56h ; a = 15h+56h = 6bh

da a ; a = 6bh + 06h = 71h c = 0 進製標誌

68+75=

mov a, #68h

add a, #75h ; a = 68h+75h = ddh

da a ; a = ddh + 66h = 43h c = 1 = 143

; 注 十進位制調整指令 必須跟在加法指令後面

; 否則會出錯。

8樓:山魚

如果是bcd碼,就必須修正,這樣得到的結果才是bcd碼

9樓:匿名使用者

只有bcd碼相加才用

10樓:筱悠

要具體看程式的要求的,有的程式不是用的bcd碼的話就不用這樣的。。。多看看多想想就清楚了

微控制器中,什麼叫指令長度,區分微控制器指令的長度有什麼意義?微控制器指令長度什麼概念?詳細的介紹一下微控制器長度的計算方法。

指令長度就是一條指令的二進位制數字的多少。例如51微控制器有8位,16位,24位指令 8位 累加器 暫存器間的加 減 與 或等算術和邏輯運算指令,3位操作碼可區分8種運算 3位操作碼可區分8個暫存器 其他定義 16位 累加器 暫存器與乙個 立即數 之間的加 減 與 或等算術和邏輯運算指令,需要乙個8...

求微控制器彙編程式設計

做而論道 下面的是正確的.清零 mov r0,50h clr a loop mov r0,a inc r0 cjne r0 5ah,loop 寫入01h mov r0,50h mov a,01h loop mov r0,a inc r0 cjne r0 5ah,loop 都是僅用五條指令即可完成 咯...

微控制器腳都有什麼用,微控制器四十個腳都有什麼用?

不同的微控制器管腳的數量是不同的,你說的40腳微控制器,是80c51或同類 吧!不知附圖能否解決你的問題? 引腳功能 mcs 51是標準的40引腳雙列直插式積體電路晶元,引腳分布請參照 微控制器引腳圖 l p0.0 p0.7 p0口8位雙向口線 在引腳的39 32號端子 l p1.0 p1.7 p1...