51單片機(jī)一些指令注意事項(xiàng)
這個(gè)時(shí)候,51完成操作是:sp+1->sp,(acc)->(sp), 也就是sp指向的地址中一定是有數(shù)據(jù)的
本文引用地址:http://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ì)尋址方式:
評(píng)論