新聞中心

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

51單片機(jī)一些指令注意事項(xiàng)

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

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

本文引用地址:http://m.butianyuan.cn/article/201611/315831.htm

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

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

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

jcrel;進(jìn)位標(biāo)志位為1則轉(zhuǎn)移

jncrel;進(jìn)位標(biāo)志位位0則轉(zhuǎn)移

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

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

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

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

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

而最后一組,則是對(duì)累加器a來(lái)說(shuō)的,也就是剛好和上面的反一下

3,4種尋址方式:

一:寄存器尋址方式

mova,rn

二:直接尋址方式

mova,40h

三:計(jì)算器間接尋址方式

mova,@r1

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

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

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

mova,#40

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

movca,@a+dptr

指令只有3條:

movca,@a+dptr

movca,@a+pc

jmpa,@a+dptr

六:位尋址方式

movc,40h

七:相對(duì)尋址方式:



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

評(píng)論


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

關(guān)閉