mcs-51系列微控制器指令以d開頭的指令有8條,分別為: da a dec a dec rn dec direct dec @ri div ab djnz rn,rel djnz direct,rel
1、da a 指令名稱:十進位制調整指令指令**:d4h 指令功能:對bcd碼加法運算的結果進行有條件的修正操作內容:若(a)3~0>9∨(ac)=1,則a3~0←(a)3~0+6 若(a)7~4>9∨(c)=1,則a7~4←(a)7~4+6 若(a)7~4=9∧(a)3~0>9,則a7~4←(a)7~4+6 位元組數: 1 機器週期:1 使用說明:da指令不影響溢位標誌
2、dec a 指令名稱:累加器減1指令指令**:14h 指令功能:累加器內容減1 操作內容:a←(a)-1 位元組數: 1 機器週期:1
3、dec rn 指令名稱:暫存器減1指令指令**:18h~1fh 指令功能:暫存器內容減1 操作內容:rn←(rn)-1,n=0~7 位元組數: 1 機器週期:1
4、dec direct 指令名稱:直接定址減1指令指令**:15h 指令功能:內部ram低128單元及專用暫存器內容減1 操作內容:direct←(direct)-1 位元組數: 2 機器週期:1
5、dec @ri 指令名稱:間接定址減1指令指令**:16h~17h 指令功能:內部ram低128單元內容減1 操作內容:(ri)←((ri))-1, i=0,1 位元組數: 1 機器週期:1
6、div ab 指令名稱:無符號數除法指令;指令**:84h 指令功能:a的內容被b的內容除。指令執行後,商存於a中,餘數存於b中。操作內容:a←(a)/(b)的商 b←(a)/(b)的餘數位元組數: 1 機器週期:4 影響標誌位:c被清0;若b=00h,除法無法進行,並使ov=1;否則ov=0。
7、djnz rn,rel 指令名稱:暫存器減1條件轉移指令指令**:d8h~dfh 指令功能:暫存器內容減1。不為0轉移;為0順序執行。操作內容:rn←(rn)-l,n=0~7 若(rn)≠0,則pc←(pc)+2+rel 若(rn)=0,則pc←(pc)+2 位元組數: 2 機器週期:2
8、djnz direct,rel 指令名稱:直接定址單元減1條件轉移指令指令**:d5h 指令功能:內部ram低128單元內容減1。不為0轉移;為0順序執行。操作內容:direct←(direct)-1 若(direct)≠0,則pc←(pc)+3+rel 若(direct)=0,則pc←(pc)+3 位元組數: 3 機器週期:2
基於MCS 51核心的彙編學習筆記
資料傳送類指令 算術運算類指令 只能是8位 add 不帶進製相加 addc 帶進製相加 inc 加1指令 subb 減法指令,運算元 源運算元 cy dec 減1指令 daa 十進位制調整指令 mul 乘法指令 div 除法指令 算術標誌指令將會影響進製標誌cy,輔助進製標誌ac,溢位標誌ov 運算...
基於MCS 51核心的彙編 子程式設計
子程式是什麼?實際程式設計過程中,為減輕程式 的量,將一些經常用到的指令集稱之為子程式 這裡可以模擬一下c語言中的延時函式delay 等等 功能 為了解決同一組程式 被反覆使用的麻煩操作,每次要用到的時候呼叫一下就好了 子程式被調執行特點 1.被其他程式呼叫 2.執行完後又需要把執行流程返回到該子程...
基於MCS 51核心的彙編操作符筆記
資料傳送類指令 算術運算類指令 只能是8位 add 不帶進製相加 addc 帶進製相加 inc 加1指令 subb 減法指令,運算元 源運算元 cy dec 減1指令 daa 十進位制調整指令 mul 乘法指令 div 除法指令 算術標誌指令將會影響進製標誌cy,輔助進製標誌ac,溢位標誌ov 運算...