MCS-51单片机 指令大全(汇总)

数据传送指令
指令功能格式
MOV数据传送MOV A, #data
MOV数据传送MOV A, direct
MOV数据传送MOV A, @Ri
MOV数据传送MOV A, Rn
MOV数据传送MOV direct, A
MOV数据传送MOV direct, #data
MOV数据传送MOV direct, direct
MOV数据传送MOV direct, @Ri
MOV数据传送MOV direct, Rn
MOV数据传送MOV @Ri, A
MOV数据传送MOV @Ri, direct
MOV数据传送MOV @Ri, #data
MOV数据传送MOV Rn, A
MOV数据传送MOV Rn, direct
MOV数据传送MOV Rn, #data
MOVC代码存储器数据传送MOVC A, @A+DPTR
MOVC代码存储器数据传送MOVC A, @A+PC
MOVX外部数据存储器数据传送MOVX A, @DPTR
MOVX外部数据存储器数据传送MOVX A, @Ri
MOVX外部数据存储器数据传送MOVX @DPTR, A
MOVX外部数据存储器数据传送MOVX @Ri, A
PUSH数据压栈PUSH direct
POP数据弹栈POP direct
XCH数据交换XCH A, direct
XCH数据交换XCH A, @Ri
XCH数据交换XCH A, Rn
XCHD数据交换XCHD A, @Ri
算术运算指令
指令功能格式
ADD加法运算ADD A, #data
ADD加法运算ADD A, direct
ADD加法运算ADD A, @Ri
ADD加法运算ADD A, Rn
ADDC带进位加法运算ADDC A, #data
ADDC带进位加法运算ADDC A, direct
ADDC带进位加法运算ADDC A, @Ri
ADDC带进位加法运算ADDC A, Rn
SUBB带借位减法运算SUBB A, #data
SUBB带借位减法运算SUBB A, direct
SUBB带借位减法运算SUBB A, @Ri
SUBB带借位减法运算SUBB A, Rn
INC增加INC A
INC增加INC direct
INC增加INC @Ri
INC增加INC Rn
INC增加INC DPTR
DEC减少DEC A
DEC减少DEC direct
DEC减少DEC @Ri
DEC减少DEC Rn
MUL乘法运算MUL AB
DIV除法运算DIV AB
DA十进制调整DA A
逻辑运算指令
指令功能格式
ANL逻辑与运算ANL A, #data
ANL逻辑与运算ANL A, direct
ANL逻辑与运算ANL A, @Ri
ANL逻辑与运算ANL A, Rn
ANL逻辑与运算ANL direct, A
ANL逻辑与运算ANL direct, #data
ORL逻辑或运算ORL A, #data
ORL逻辑或运算ORL A, direct
ORL逻辑或运算ORL A, @Ri
ORL逻辑或运算ORL A, Rn
ORL逻辑或运算ORL direct, A
ORL逻辑或运算ORL direct, #data
XRL逻辑异或运算XRL A, #data
XRL逻辑异或运算XRL A, direct
XRL逻辑异或运算XRL A, @Ri
XRL逻辑异或运算XRL A, Rn
XRL逻辑异或运算XRL direct, A
XRL逻辑异或运算XRL direct, #data
CLR清零CLR A
CLR清零CLR C
CLR清零CLR bit
SETB置位SETB C
SETB置位SETB bit
CPL取反CPL A
CPL取反CPL C
CPL取反CPL bit
RL左循环移位RL A
RLC带进位左循环移位RLC A
RR右循环移位RR A
RRC带进位右循环移位RRC A
SWAP交换累加器的高、低4位SWAP A
控制转移指令
指令功能格式
ACALL绝对子程序调用ACALL addr11
LCALL长子程序调用LCALL addr16
RET返回RET
RETI中断返回RETI
AJMP绝对跳转AJMP addr11
LJMP长跳转LJMP addr16
SJMP短跳转SJMP rel
JZ为0时跳转JZ rel
JNZ不为0时跳转JNZ rel
JC进位时跳转JC rel
JNC无进位时跳转JNC rel
JB位为1时跳转JB bit, rel
JNB位为0时跳转JNB bit, rel
JBC位为1时跳转并清零JBC bit, rel
CJNE不等时跳转CJNE A, #data, rel
CJNE不等时跳转CJNE A, direct, rel
CJNE不等时跳转CJNE Rn, #data, rel
CJNE不等时跳转CJNE @Ri, #data, rel
DJNZ不为0时减1并跳转DJNZ direct, rel
中断控制指令
指令功能格式
EI允许中断EI
DI禁止中断DI

参考资料

  • Intel MCS-51 Microcontroller Family User’s Manual
  • 8051 Instruction Set Manual
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值