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...