1. 立即寻址
#data
MOV A #80
2. 直接寻址
- 寻址对象
- 内部RAM(00H~7FH)
- SFR(80H~FFH)
- 位地址空间
在寻址位地址区间时,只等通过C进行中转,如
MOV C 20H
MOV 30H C
3. 寄存器寻址
- A、B、R0~R7、DPTR
说明:
- A为寄存器寻址、ACC为直接寻址
- B在乘除指令中为寄存器寻址,其他情况为直接寻址
直接寻址与寄存器寻址的不同:
编码方式不同,寄存器寻址的指令机器码更短、执行速度更快
4.寄存器间接寻址
- @R0、@R1、@DPTR
- 寻址对象
- 内部RAM
- 外部RAM
在寻址外部RAM时,可通过以下两种方法传递数据:
- P2提供高8位地址,R0或R1提供低8位地址
- 用DPTR寄存器间接寻址
注:对外部RAM的操作只有数据传送类指令