89C51系列指令集
CIP-51指令集:
新英格兰医学杂志
功能说明
1:算术操作类指令:
ADD A,Rn 1 1
74ls164
ADD A,direct 2 2
ADD A,@Ri 1 2
间址RAM加到累加器
ADD A,#data 2 2
立即数加到累加器
ADDC A,Rn 1 1
寄存器加到累加器(带进位) ADDC A,direct 2 2
直接寻址字节加到累加器(带进位) ADDC A,@Ri 1 2
间址RAM加到累加器(带进位) ADDC A,#data 2 2
立即数加到累加器(带进位) SUBB A,Rn 1 1
累加器减去寄存器(带借位) SUBB A,direct 2 2
累加器减去间接寻址RAM(带借位) SUBB A,@Ri 1 2
累加器减去间址RAM(带借位) SUBB A,#data 2 2边陲党旗红
累加器减去立即数(带借位)
INC A 1 1
累加器加1
氮
INC Rn 1 1
寄存器加1
INC direct 2 2
扬州大学 直接寻址字节加1 INC @Ri 1 2
间址RAM加1
DEC A 1 1
累加器减1
DEC Rn 1 1
寄存器减1
DEC direct 2 2
直接寻址字节减1 DEC @Ri 1 2
间址RAM减1
INC DPTR 1 1
数据地址加1
MUL AB 1 4
累加器和寄存器B加乘DIV AB 1 8
累加器除以寄存器B DA A 1 1
累加器十进制调整
2:逻辑操作类指令:
ANL A,Rn 1 1
寄存器“与”到累加器
ANL A,direct 2 2
直接寻址字节“ 与”到累加器ANL A,@Ri 1 2
间址RAM“与”到累加器
ANL A,#data 2 2
立即数“与”到累加器
ANL direct,A 2 2
累加器“与”到直接寻址字节ANL direct,#data 3 3
立即数“与”到直接寻址字节ORL A,Rn 1 1
寄存器“或”到累加器
ORL A,direct 2 2
直接寻址字节“
ORL A,@Ri 1 2
间址RAM“或”到累加器
ORL A,#data 2 2
立即数“或”到累加器
ORL direct,A 2 2
累加器“或”到直接寻址字节ORL direct,#data 3 3
立即数“或”到直接寻址字节XRL A,Rn 1 1
寄存器“异或”到累加器
XRL A,direct 2 2
直接寻址数“异或”到累加器XRL A,@Ri 1 2
间址RAM“异或”到累加器XRL A,#data 2 2
立即数“异或”到累加器
XRL direct,A 2 2
累加器“异或”到直接寻址字节XRL direct,#data 3 3
立即数“到直接寻址字节
CLR A 1 1
累加器清零
CPL A 1 1
累加器求反
RL A 1 1
循环循环左移
RLC A 1 1
经过进位位的累加器循环左移RR A 1 1
累加器循环右移
RRC A 1 1
经过进位位的累加器循环右移SWAP A 1 1
累加器内高低半字节交换
3:数据传输类指令:
MOV A,Rn 1 1
MOV A,direct 2 2
直接寻址字节传送到累加器MOV A,@Ri 1 2
间址RAM传送到累加器
MOV A,#data 2 2
立即数传送到累加器
MOV Rn,A 1 1
累加器传送到寄存器
MOV Rn,direct 2 2
直接寻址字节传送到寄存器
MOV Rn,#data 2 2
立即数传送到寄存器
MOV direct,A 2 2
累加器传送到直接寻址字节
MOV direct,Rn 2 2
寄存器传送到直接寻址字节
MOV direct,direct 3 3
直接寻址字节传送到直接寻址字节MOV direct,@Ri 2 2
间址RAM传送到直接寻址字节
MOV direct,#data 3 3
立即数传送到直接寻址字节
MOV @Ri,A 1 2
累加器传送到间址RAM
MOV @Ri,direct 2 2
直接寻址数传送到间址RAM
MOV @Ri,#data 2 2
立即数传送到间址RAM
MOV DPTR,#data16 3 3
16位常数装入数据指针
MOVC A,@A+DPTR 1 3
相对于DPTR的代码字节传送到累加器MOVC A,@A+PC 1 3
腾讯迷你网首页相对于PC的代码字节传送到累加器MOVX A,@Ri 1 3
外部RAM(8位地址)数传送到A MOVX @Ri,A 1 3
累加器传到外部RAM(8位地址)