单片机指令大全
指令格式
功
能简述
字节数周期
一、数据传送类指令
MOVA,R
寄存器送累加器
1
1
MOVR
,A
累加器送寄存器
1
1
MOVA,@Ri
内部RAM单元送累加器
1
1
MOV@Ri,A
累加器送内部RAM单元
1
1
MOVA,data
立即数送累加器
2
1
MOVA,direct
直接寻址单元送累加器
2
1
MOVdirect,A
累加器送直接寻址单元
2
1
MOVR
,data
立即数送寄存器
2
1
MOVdirect,data立即数送直接寻址单元
3
2
MOV@Ri,data
立即数送内部RAM单元
2
1
MOVdirect,R
寄存器送直接寻址单元
2
2
MOVR
,direct
直接寻址单元送寄存器
2
2
MOVdirect,@Ri
内部RAM单元送直接寻址单元
2
2
MOV@Ri,direct
直接寻址单元送内部RAM单元
2
2
MOVdirect2,direct1直接寻址单元送直接寻址单元3
2
MOVDPTR,data1616位立即数送数据指
针
3
2
MOVXA,@Ri
外部RAM单元送累加器8位地
址1
2
fMOVX@Ri,A
累加器送外部RAM单元8位地
址1
2
MOVXA,@DPTR
外部RAM单元送累加器16位地
址1
2
MOVX@DPTR,A
累加器送外部RAM单元16位地
址1
2
MOVCA,@ADPTR
查表数据送累加器DPTR为基
址1
2
MOVCA,@APC
查表数据送累加器PC为基
址1
2
XCHA,R
累加器与寄存器交换
1
1
XCHA,@Ri
累加器与内部RAM单元交换
1
1
XCHDA,direct
累加器与直接寻址单元交换
2
1
XCHDA,@Ri
累加器与内部RAM单元低4位交
换1
1
SWAPA
累加器高4位与低4位交换
1
1
POPdirect
栈顶弹出指令直接寻址单元
2
2
PUSHdirect
直接寻址单元压入栈顶
2
2
二、算术运算类指令
ADDA,R
累加器加寄存器
1
1
ADDA,@Ri
累加器加内部RAM单元
1
1
ADDA,direct
累加器加直接寻址单元
2
1
fADDA,data
ADDCA,R
ADDCA,@Ri
志1
1
ADDCA,data
ADDCA,direct
INCA
INCR
INCdirect
INC@Ri
INCDPTR
DAA
SUBBA,R
SUBBA,@Ri
志1
1
SUBBA,data
SUBBA,direct
DECA
DECR
DEC@Ri
DECdirect
MULAB
累加器加立即数
2
1
累加器加寄存器和进位标志
1
1
累加器加内部RAM单元和进位标
累加器加立即数和进位标志
2
1
累加器加直接寻址单元和进位标志2
1
累加器加1
1
1
寄存器加1
1
1
直接寻址单元加1
2
1
内部RAM单元加1
1
1
数据指针加1
1
2
十进制调整
1
1
累加器减寄存器和进位标志
1
1
累加器减内部RAM单元和进位标
累加器减立即数和进位标志
2
1
累加器减直接寻址单元和进位标志2
1
累加器减1
1
1
寄存器减1
1
1
内部RAM单元减1
1
1
直接寻址单元减1
2
1
累加器乘寄存器B
1
4
fDIVAB
累加器除以寄存器B
1
4
三、逻辑运算类指令
ANLAr