新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 51單片機一些指令注意事項

51單片機一些指令注意事項

作者: 時間:2016-11-18 來源:網(wǎng)絡(luò) 收藏
1,當使用push 指令時,如push acc

這個時候,51完成操作是:sp+1->sp,(acc)->(sp), 也就是sp指向的地址中一定是有數(shù)據(jù)的

本文引用地址:http://2s4d.com/article/201611/315831.htm

由此可推出當執(zhí)行pop acc時,應(yīng)該是:

(sp)->(acc),sp-1->sp

2使用jc,jnc,jb,jnb;還有jz,jnz的區(qū)別

jcrel;進位標志位為1則轉(zhuǎn)移

jncrel;進位標志位位0則轉(zhuǎn)移

jbbit,rel;直接尋址位為1則轉(zhuǎn)移

jnbbit,rel;直接尋址位為0則轉(zhuǎn)移

jzrel;累加器為0則轉(zhuǎn)移

jnzrel;累加器為1則轉(zhuǎn)移

從上面的指令中你可以看出,前兩個符合標準,也就是加上n后,是為0則轉(zhuǎn)移,不加n就是為1則轉(zhuǎn)移

而最后一組,則是對累加器a來說的,也就是剛好和上面的反一下

3,4種尋址方式:

一:寄存器尋址方式

mova,rn

二:直接尋址方式

mova,40h

三:計算器間接尋址方式

mova,@r1

但是注意一點:以寄存器間接地址為目的操作數(shù)的指令:

mov@rn,a;其中的前一項必須為r0-r7(即使是a也不行)

四:立即數(shù)尋址方式

mova,#40

五:基址計算器加變址寄存器間接尋址方式

movca,@a+dptr

指令只有3條:

movca,@a+dptr

movca,@a+pc

jmpa,@a+dptr

六:位尋址方式

movc,40h

七:相對尋址方式:



關(guān)鍵詞: 51單片機指令注意事

評論


技術(shù)專區(qū)

關(guān)閉