久久ER99热精品一区二区-久久精品99国产精品日本-久久精品免费一区二区三区-久久综合九色综合欧美狠狠

新聞中心

EEPW首頁 > 嵌入式系統 > 設計應用 > 51單片機一些指令注意事項

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

作者: 時間:2016-11-18 來源:網絡 收藏
1,當使用push 指令時,如push acc

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

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

由此可推出當執行pop acc時,應該是:

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

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

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

七:相對尋址方式:



評論


技術專區

關閉