一.常用缩写符号
- #data::8位立即数
- #data16:16位立即数
- Rn:工作寄存器,n=0~7
- Ri:工作寄存器,i=1,2
- @:间接地址符号
- direct:8位直接地址
- direct16:16位直接地址
- addr11:11位目的地址,用于AJMP,范围2kb
- addr16:16位目的地址,用于LJMP,范围64kb
- rel:有符号的8位地址,用于SJMP
- bit:位地址
- /:位操作前缀,取反,例如:/bit
- $当前指令存放的地址
- (X):表示由X所指寄存器或单元里的内容
- ((X)):表示由X间接寻址单元里的内容
- B:通用寄存器
- C:进位标志位
- A:累加器
二.寻址方式
- 立即寻址:MOV A,#60H
- 直接寻址:MOV A, 60H
- 寄存器寻址:MOV A,R7
- 寄存器间接寻址:MOV A,@R7
- 变址寻址:MOVC A,@A+DPTR
- 相对寻址:JZ rel
- 位寻址:SETB P0.0
三. 数据传送类指令
1.片内RAM
MOV [目的操作数],[源操作数]
- 累加器位目的操作数
- MOV A , Rn
- MOV A,direct
- MOV A, @Ri
- MOV A, #data
- 以直接寻址位目的操作数
- MOV Rn, A
- MOV Rn,direct
- MOV Rn,#data
- 以直接地址位目的操作数
- MOV direct,A
- MOV direct,Rn
- MOV direct1,direct2
- MOV direct,@Ri(i=0,1)
- MOV direct, #dara
- 以间接地址为目的操作数
- MOV @Ri,A
- MOV @RI, direct
- MOV @Ri,#data
- 16位数据的传递指令
- MOV DPTR,#data16
- MOV DPH,#data
MOV DPL, #data
2.片外RAM
MOVX [目的操作数],[源操作数]
- MOVX A,@Ri
- MOVX @Ri,A
- MOVX A,@DPTR
- MOVX @DPTR,A
3. 程序存储器向累加器A传送数据类指令
- MOVC A,@A+DPTR
- MOVC A, @A+PC
四. 数据交换类指令
- 字节交换指令
- XCH A, Ri
- XCH A, @Ri
- XCH A,direct
- 半字节交换指令
1.XCHD A,@Ri
- 累加器A高低半字节交换指令
1.SWAP A
五. 堆栈操作类指令
- PUSH direct;进栈
- POP direct;出栈