mcs-51单片机指令表(功能、机器码、字节数、机器周期数)
扫描二维码
随时随地手机看文章
助记符
操作功能
机器码
字节数
机器周期数
MOVA,Ri
寄存器内容送累加器
E8~EF
1
1
MOVRi,A
累加器内容送寄存器
F8~FF
1
1
MOVA,@Rj
片内RAM内容送累加器
E6,E7
1
1
MOV@Rj,A
累加器内容送片内RAM
F6,F7
1
1
MOVA,direct
直接寻址字节内容送累加器
E5 nn地
2
1
MOVdirect,A
累加器内容送直接寻址字节
F5 nn地
2
1
MOVdirect,Ri
.寄存器内容送直接寻址字节
88~8Fnn地
2
2
MOVRi, direct
直接寻址字节内容送寄存器
A8~Afnn地
2
2
MOVdirect,@Rj
片内RAM内容送直接寻址字节
86, 87nn地
2
2
MOV@Rj, direct
直接寻址字节内容送片内RAM
A6, A7nn地
2
2
MOVdirect,direct
直接寻址字节内容送另一直接寻址字节
85 nn地源nn地目的
3
2
MOVA,#data
立即数送累加器
74nn
2
1
MOVRi, #data
立即数送寄存器
78~7Fnn
2
1
MOV@Rj, #data
立即数送片内RAMA
76.77nn
2
1
MOVdirect, #data
立即数送直接寻址字节
75nn地nn
3
2
MOVDPTR,#data
16位立即数送数据指针寄存器
90nn高nn低
3
2
MOVXA, @Rj
片外RAM内容送累加器(8位地址)
E2,E3
1
2
MOVX@Rj,A
累加器内容送片外RAM(8位地址)
F2,E3
1
2
MOVXA, @DPTR
片外RAM内容送累加器(16位地址)
E0
1
2
MOVX@DPTR,A
累加器内容送片外RAM(16位地址)
F0
1
2
MOVCA, @A+DPTR
相对数据指针内容送累加器
93
1
2
MOVCA,@A+PC
相对程序计数器内容送累加器
83
1
2
XCHA, Ri
累加器与寄存器交换内容
C8~CF
1
1
XCHA, @Rj
累加器与片内RAM交换内容
C6,C7
1
1
XCHA,direct
累加器与直接寻址字节交换内容
C5nn地
2
1
XCHDA,@Rj
累加器与片内RAM交换低直接内容
D6,D7
1
1
SWAPA
累加器交换高半字节与低半字节内容
C4
1
1
PUSHdirect
直接寻址字节内容压入堆栈栈顶
C0nn地
2
2
POPdirect
堆栈栈顶内容弹出到直接寻址字节
D0nn地
2
2
ADDA,Ri
寄存器与累加器内容相加
28~2F
1
1
ADDA,@Rj
片内RAM与累加器内容相加
26,27
1
1
ADDA,direct
直接寻址字节与累加器内容相加
25nn地
2
1
ADDA,#data
立即数与累加器内容相加
24nn地
2
1
ADDCA, Ri
寄存器与累加器与进位位内容相加
38~3F
1
1
ADDCA, @Rj
片内RAM与累加器与进位位内容相加
36,37
1
1
ADDCA,direct
直接寻址字节与累加器与进位位内容相加
35nn地
2
1
ADDCA,#data
立即数与累加器与进位位内容相加
34nn地
2
1
SUBBA,Ri
累加器内容减寄存器与进位位内容
98~9F
1
1
SUBBA,@Rj
累加器减片内RAM与进位位内容
96,97
1
1
SUBBA, direct
累加器内容减直接寻址字节与进位位内容
95nn地
2
1
SUBBA, #data
累加器内容减立即数与进位位内容
94nn地
2
1
INCA
累加器内容加1
04
1
1
INCRi
寄存器内容加1
08~0F
1
1
INC@Rj
片内RAM内容加1
06,07
1
1
INCdirect
直接寻址字节内容加1
05nn地
2
1
INCDPTR
数据指针寄存器内容加1
A3
1
2
DECA
累加器内容减1
14
1
1
DECRi
寄存器内容减1
18~1F
1
1
DEC@Ri
片内RAM内容减1
16,17
1
1
DECdirect
直接寻址字节内容减1
15nn地
2
1
DAA
累加器内容十进制调整
D4
1
1
MULAB
累加器内容乘寄存器B内容
A4
1
4
DIVAB
累加器内容除寄存器B内容
84
1
4
ANLA,Ri
寄存器内容与累加器内容
58~5F
1
1
ANLA,@Rj
片内RAM与累加器内容
56,57
1
1
ANLA, direct
直接寻址字节内容与累加器内容
55nn地
2
1
ANLdirect,A
累加器内容与直接寻址字节内容
52nn地
2
1
ANLA, #data
立即数与累加器内容
54nn地
2
1
ANLdirect, #data内容来自单片机之家www.dpj100.com
立即数与直接寻址字节内容
53nn地nn
3
2
ORLA, Ri
寄存器内容或累加器内容
48~4F
1
1
ORLA, @Rj
片内RAM内容或累加器内容
46,47
1
1
ORLA, direct
直接寻址字节内容或累加器内容
45nn地
2
1
ORLdirect, A
累加器内容或直接寻址字节内容
42nn地
2
1
ORLA, #data
立即数或累加器内容
44nn地
2
1
ORLdirect, #data
立即数内容或直接寻址字节内容
43nn地nn
3
2
XRLA,Ri
寄存器内容异或累加器内容
68~6F
1
1
XRLA,@Rj
片内RAM内容异或累加器内容
66,67
1
1
XRLA,direct
直接寻址字节内容异或累加器内容
65nn地
2
1
XRLdirect, A
累加器内容异或直接寻址字节内容
62nn地
2
1
XRLA, #data
立即数异或累加器内容
64nn地
2
1
XRLdirect, #data
立即数异或直接寻址字节内容
63nn地nn
3
2
CPLA
累加器内容取反内容来自单片机之家www.dpj100.com
F4
1
1
CLRA
累加器内容清零
E4
1
1
RLA
累加器内容向左环移一位
23
1
1
RRA
累加器内容向右环移一位
03
1
1
RLCA
累加器内容带进位位向左环移一位
33
1
1
RRCA
累加器内容带进位位向右环移一位
13
1
1
AJMPaddr11
绝对转移(2KB地址内)
01~E1nn地
2
2
LJMPaddr16
长转移(64KB地址内)
02nn高nn低
3
2
SJMPrel
相对短转移(-128~+127B地址内)
80nn相对
2
2
JMP@A+DPTR
相对长转移(64KB地址内)
73
1
2
JZrel
累加器内容为零转移
60nn相对
2
2
JNZrel
累加器内容不为零转移
70nn相对
2
2
CJNEA, direct, rel
累加器内容与直接寻址字节内容不等转移
B5nn地nn相对
3
2
CJNEA, #data, rel
累加器内容与立即数不等转移
B4nn nn相对
3
2
CJNERi, #data, rel
寄存器内容与立即数不等转移
B8~BFnn nn相对
3
2
CJNE@Rj, #data, rel
片内RAM内容与立即数不等转移
B6,B7nn nn相对
3
2
DJNZRi, rel
寄存器内容减1不为零转移
D8~DFnn相对
2
2
DJNZdirect, rel
直接寻址字节内容减1不为零转移
D5nn地nn相对
3
2
ACALLaddr11
绝对调子(2KB地址内)
11~F1nn地
2
2
LACALLaddr16
长调子(64KB地址内)
12nn高nn低
3
2
RET
返主
22
1
2
RETI
中断返主
32
1
2
NOP
空操作
00
1
1
MOVC,bit
直接寻址位内容送进位位
A2nn位
2
1
MOVbit, C
进位位内容送直接寻址位
92nn位
2
1
CPLC
进位位取反
B3
1
1
CLRC
进位位清零
C3
1
1
SETBC
进位位置位内容来自单片机之家www.dpj100.com
D3
1
1
CPLbit
直接寻址位去反
B2nn位
2
1
CLRbit
直接寻址位清零
C2nn位
2
1
SETBbit
直接寻址位置位
D2nn位
2
1
ANLC, bit
直接寻址位内容与进位位内容
82nn位
2
2
ORLC, bit
直接寻址位内容或进位位内容
72nn位
2
2
ANLC, /bit
直接寻址位内容的反与进位位内容
B0nn位
2
2
ORLC, /bit
直接寻址为内容的反或进位位内容
A0nn位
2
2
JCrel
进位位为转移1
40nn相对
2
2
JNCrel
进位位不为1转移
50nn相对
2
2
JBbit, rel
直接寻址位为转移
20nn位nn相对
3
2
JNBbit, rel
直接寻址位不为1转移
30nn位nn相对
3
2
JBCbit, rel
直接寻址位为1转移且该位清零
10nn位nn相对
3
2