[8051]-定址模式[CH03-p02]
[8051]-定址模式[CH03-p02]
資料來源:http://media.nihs.tp.edu.tw/user/yangmf/?active=media
立即定址法
1.運算元為一常數資料,在常數資料前必須加「#」符號。
2.範例:MOV A,#15 ;10進制資料。
直接定址法
1.運算元為一個8位元的位址。
2 .範例:MOV A,P1 ;讀取P1資料至累加器A中。
暫存器定址
1.運算元為一暫存器。
2.範例:MOV A,R0 ;將暫存器R0內的資料存入A中。
暫存器間接定址
1.只能使用R0、R1或DPTR暫存器,且暫存器之前要加上「@」符號。
2.範例: MOV R0,#80H ;R0指向記憶體位址80H。
索引定址法
1.以程式計數器PC或DPTR暫存器的內容加上A累加器之值64K個記憶體位址。
2.範例:MOVC A,@A+PC ;讀取A+PC所指位址內容至A中。