温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,汇文网负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。
网站客服:3074922707
单片机
指令
一览
寻址方式
1.立即寻址
MOV A, #73H
2.直接寻址
ANL 70H, #48H
不加#表示地址
3.寄存器寻址
INC R0
4.寄存器间接寻址
MOV A, @R0
5.基址寄存器加变址寄存器间接寻址
MOVC A, @A+PC(DPTR)
6.相对寻址
JC 80H
用于转移指令
一.数据传送指令
MOV
P39
通用传送指令
MOV A,R7
MOV A,70H
MOV A,@R0
MOV A,#80H
1.以累加器为目的地址的指令
MOV R3,A
MOV R7,70H
MOV R5,#0FAH
2.以Rn为目的地址的指令
MOV P1,A
MOV 70H,R3
MOV 30H,@R0
MOV 0E0H,78H
MOV 01H,#50H
3.以直接地址为目的地址的指令
MOV @R1,A
MOV @R0,70H
MOV @R1,#78H
4.以寄存器间接地址为目的地址的指令
MOV DPTR,#data
5.16位数据传送指令
MOVX
P42
片外数据存储器(或扩展I/O口)与累加器A之间的传送指令
MOVX A,@DPTR
MOVX A,@Ri(0,1)
MOXX @DPTR,A
MOVX @Ri,A
MOVC
P42
程序存储器向累加器A传送指令
MOVC A,@A+PC
MOVC A,@A+DPTR
XCH
XCHD
P43
字节交换指令
XCH A,Rn
XCH A,70H
XCH A,@Ri
XCHD A,@Ri
高四位低四位交换
PHSH
POP
P43
栈操作指令
PUSH direct
1.进栈(压栈)指令
POP direct
2.出栈(弹栈)指令
二. 算术运算指令
1.加法指令
ADD
P44
ADD A,Rn
ADD A,direct
ADD A,@Ri
ADD A,#data
1.不带进位的加法指令
ADDC
P45
ADDC A,Rn
ADDC A,direct
ADDC A,@Ri
ADDC A,#data
2.带进位的加法指令
INC
P46
INC A
INC Rn
INC direct
INC @Ri
INC DPTR
3.增量指令
2.减法指令
SUBB
P47
SUBB A,Rn
SUBB A,direct
SUBB A,@Ri
SUBB A,#data
1.带进位的减法指令
DEC
P47
DEC A
DEC Rn
DEC direct
DEC @Ri
2.减1指令
3.乘法指令
MUL
P48
MUL AB
4.除法指令
DIV
P48
DIV AB
三.逻辑运算指令
1.单操作数
CLR
P48
CLR A
1.清0指令
CPL
P48
CPL A
2.取反指令
RL
P49
RL A
3.左环移指令
RLC
P49
RLC A
4.带进位左环移指令
RR
P49
RR A
5.右环移指令
RRC
P49
RRC A
6.带进位右环移指令
SWAP
P49
SWAP A
7.累加器半字节交换指令
2.两个操作数
ANL
P49
ANL A,Rn
ANL A,direct
ANL A,@Ri
ANL A,#data
ANL dierct,A
ANL direct,#data
1.逻辑与指令
ORL
P50
同上
2.逻辑或指令
XRL
P50
同上
3.逻辑异或指令
四.位操作指令
1.位变量传送指令
P51
MOV C,bit
MOV bit,C
2.位变量修改指令
P51
CLR C
CLR bit
CPL C
CPL bit
SETB C
SETB bit
3.位变量逻辑操作指令
P52
ANL C,bit
ANL C,/bit
1.位变量逻辑与指令
P52
ORL C,bit
ORL C,/bit
2.位变量逻辑或指令
五.控制转移指令
1.无条件转移指令
AJMP
P52
AJMP sddr11
1.短跳转指令
SJMP
P52
SJMP rel
2.相对转移指令
LJMP
P53
LJMP addr16 ((PC)—addr16)
3.长跳转指令
JMP
P53
JMP @A+DPTR ((PC)—(A)+(DPTR))
2.条件转移指令
JZ
P53
JZ rel
1.测试条件符合转移指令
JNZ
P53
JNZ rel
JC
P53
JC rel
JNC
P53
JNC rel
JB
P53
JB bit,rel
JNB
P53
JNB bit,rel
JBC
P53
JBC bit,rel
CJNE
P53
CJNE A,direct,rel
CJNE A,#data,rel
CJNE Rn,#data,rel
CJNE @Ri,#data,rel
2.比较不相等转移指令
DJNZ
P53
DJNZ Rn,rel
DJNZ direct,rel
3.调用和返回指令
ACALL
P55
ACALL addr11
1.短调用指令
LCALL
P55
LCALL addr16
2.长调用指令
RET
P55
RET (从子程序返回指令)
3.返回指令
RETI
P56
RETI(从中断返回指令)
4.空操作指令
NOP
六.伪指令
ORG
P60
1.定义起始地址伪指令
END
P61
2.汇编结束伪指令
EQU
P61
3.赋值伪指令
DB
P61
4.定义字节伪指令
DW
P62
5.定义字伪指令
DATA
P62
6.数据地址赋值伪指令
DS
P62
7.定义存储空间命令
BIT
P62
8.位地址符号命令