![](https://csdnimg.cn/release/download_crawler_static/86707750/bg1.jpg)
助记符
指令说明
字节数
周期数
(数据传递类指令)
MOV
A,Rn
寄存器传送到累加器
1
1
MOV
A,direct
直接地址传送到累加器
2
1
MOV
A,@Ri
累加器传送到外部 RAM(8 地址)
1
1
MOV
A,#data
立即数传送到累加器
2
1
MOV
Rn,A
累加器传送到寄存器
1
1
MOV
Rn,direct
直接地址传送到寄存器
2
2
MOV
Rn,#data
累加器传送到直接地址
2
1
MOV
direct,Rn
寄存器传送到直接地址
2
1
MOV
direct,direct
直接地址传送到直接地址
3
2
MOV
direct,A
累加器传送到直接地址
2
1
MOV
direct,@Ri
间接 RAM 传送到直接地址
2
2
MOV
direct,#data
立即数传送到直接地址
3
2
MOV
@Ri,A
直接地址传送到直接地址
1
2
MOV
@Ri,direct
直接地址传送到间接 RAM
2
1
MOV
@Ri,#data
立即数传送到间接 RAM
2
2
MOV
DPTR,#data16
16 位常数加载到数据指针
3
1
MOVC
A,@A+DPTR
代码字节传送到累加器
1
2
MOVC
A,@A+PC
代码字节传送到累加器
1
2
MOVX
A,@Ri
外部 RAM(8 地址)传送到累加器
1
2
MOVX
A,@DPTR
外部 RAM(16 地址)传送到累加器
1
2
MOVX
@Ri,A
累加器传送到外部 RAM(8 地址)
1
2
MOVX
@DPTR,A
累加器传送到外部 RAM(16 地址)
1
2
PUSH
direct
直接地址压入堆栈
2
2
POP
direct
直接地址弹出堆栈
2
2
XCH
A,Rn
寄存器和累加器交换
1
1
XCH
A, direct
直接地址和累加器交换
2
1
XCH
A, @Ri
间接 RAM 和累加器交换
1
1
XCHD
A, @Ri
间接 RAM 和累加器交换低 4 位字节
1
1
(算术运算类指令)
INC
A
累加器加 1
1
1
INC
Rn
寄存器加 1
1
1
INC
direct
直接地址加 1
2
1
INC
@Ri
间接 RAM 加 1
1
1
INC
DPTR
数据指针加 1
1
2
DEC
A
累加器减 1
1
1
DEC
Rn
寄存器减 1
1
1
DEC
direct
直接地址减 1
2
2
DEC
@Ri
间接 RAM 减 1
1
1
MUL
AB
累加器和 B 寄存器相乘
1
4
DIV
AB
累加器除以 B 寄存器
1
4