51單片機一些指令注意事項
這個時候,51完成操作是:sp+1->sp,(acc)->(sp), 也就是sp指向的地址中一定是有數據的
本文引用地址:http://cafeforensic.com/article/201611/315831.htm由此可推出當執(zhí)行pop acc時,應該是:
(sp)->(acc),sp-1->sp
2使用jc,jnc,jb,jnb;還有jz,jnz的區(qū)別
jcrel;進位標志位為1則轉移
jncrel;進位標志位位0則轉移
jbbit,rel;直接尋址位為1則轉移
jnbbit,rel;直接尋址位為0則轉移
jzrel;累加器為0則轉移
jnzrel;累加器為1則轉移
從上面的指令中你可以看出,前兩個符合標準,也就是加上n后,是為0則轉移,不加n就是為1則轉移
而最后一組,則是對累加器a來說的,也就是剛好和上面的反一下
3,4種尋址方式:
一:寄存器尋址方式
mova,rn
二:直接尋址方式
mova,40h
三:計算器間接尋址方式
mova,@r1
但是注意一點:以寄存器間接地址為目的操作數的指令:
mov@rn,a;其中的前一項必須為r0-r7(即使是a也不行)
四:立即數尋址方式
mova,#40
五:基址計算器加變址寄存器間接尋址方式
movca,@a+dptr
指令只有3條:
movca,@a+dptr
movca,@a+pc
jmpa,@a+dptr
六:位尋址方式
movc,40h
七:相對尋址方式:
評論