助 记 符 |
操 作 功 能 |
机 器 码 |
字节数 |
机器周期数 |
MOV A,Ri |
寄存器内容送累加器 |
E8~EF |
1 |
1 |
MOV Ri,A |
累加器内容送寄存器 |
F8~FF |
1 |
1 |
MOV A,@Rj |
片内RAM内容送累加器 |
E6,E7 |
1 |
1 |
MOV @Rj,A |
累加器内容送片内RAM |
F6,F7 |
1 |
1 |
MOV A,direct |
直接寻址字节内容送累加器 |
E5 nn地 |
2 |
1 |
MOV direct,A |
累加器内容送直接寻址字节 |
F5 nn地 |
2 |
1 |
MOV direct, Ri |
.寄存器内容送直接寻址字节 |
88~8Fnn地 |
2 |
2 |
MOV Ri, direct |
直接寻址字节内容送寄存器 |
A8~Afnn地 |
2 |
2 |
MOV direct,@Rj |
片内RAM内容送直接寻址字节 |
86, 87nn地 |
2 |
2 |
MOV @Rj, direct |
直接寻址字节内容送片内RAM |
A6, A7nn地 |
2 |
2 |
MOV direct,direct |
直接寻址字节内容送另一直接寻址字节 |
85 nn地源nn地目的 |
3 |
2 |
MOV A,#data |
立即数送累加器 |
74nn |
2 |
1 |
MOV Ri, #data |
立即数送寄存器 |
78~7Fnn |
2 |
1 |
MOV @Rj, #data |
立即数送片内RAMA |
76.77nn |
2 |
1 |
MOV direct, #data |
立即数送直接寻址字节 |
75nn地nn |
3 |
2 |
MOV DPTR,#data |
16位立即数送数据指针寄存器 |
90nn高nn低 |
3 |
2 |
MOVX A, @Rj |
片外RAM内容送累加器(8位地址) |
E2,E3 |
1 |
2 |
MOVX @Rj, A |
累加器内容送片外RAM(8位地址) |
F2,E3 |
1 |
2 |
MOVX A, @DPTR |
片外RAM内容送累加器(16位地址) |
E0 |
1 |
2 |
MOVX @DPTR, A |
累加器内容送片外RAM(16位地址) |
F0 |
1 |
2 |
MOVC A, @A+DPTR |
相对数据指针内容送累加器 |
93 |
1 |
2 |
MOVC A, @A+PC |
相对程序计数器内容送累加器 |
83 |
1 |
2 |
XCH A, Ri |
累加器与寄存器交换内容 |
C8~CF |
1 |
1 |
XCH A, @Rj |
累加器与片内RAM交换内容 |
C6,C7 |
1 |
1 |
XCH A, direct |
累加器与直接寻址字节交换内容 |
C5nn地 |
2 |
1 |
XCHD A, @Rj |
累加器与片内RAM交换低直接内容 |
D6,D7 |
1 |
1 |
SWAP A |
累加器交换高半字节与低半字节内容 |
C4 |
1 |
1 |
PUSH direct |
直接寻址字节内容压入堆栈栈顶 |
C0nn地 |
2 |
2 |
POP direct |
堆栈栈顶内容弹出到直接寻址字节 |
D0nn地 |
2 |
2 |
ADD A, Ri |
寄存器与累加器内容相加 |
28~2F |
1 |
1 |
ADD A, @Rj |
片内RAM与累加器内容相加 |
26,27 |
1 |
1 |
ADD A, direct |
直接寻址字节与累加器内容相加 |
25nn地 |
2 |
1 |
ADD A, #data |
立即数与累加器内容相加 |
24nn地 |
2 |
1 |
ADDC A, Ri |
寄存器与累加器与进位位内容相加 |
38~3F |
1 |
1 |
ADDC A, @Rj |
片内RAM与累加器与进位位内容相加 |
36,37 |
1 |
1 |
ADDC A, direct |
直接寻址字节与累加器与进位位内容相加 |
35nn地 |
2 |
1 |
ADDC A, #data |
立即数与累加器与进位位内容相加 |
34nn地 |
2 |
1 |
SUBB A, Ri |
累加器内容减寄存器与进位位内容 |
98~9F |
1 |
1 |
SUBB A,@Rj |
累加器减片内RAM与进位位内容 |
96,97 |
1 |
1 |
SUBB A, direct |
累加器内容减直接寻址字节与进位位内容 |
95nn地 |
2 |
1 |
SUBB A, #data |
累加器内容减立即数与进位位内容 |
94nn地 |
2 |
1 |
INC A |
累加器内容加1 |
4 |
1 |
1 |
INC Ri |
寄存器内容加1 |
08~0F |
1 |
1 |
INC @Rj |
片内RAM内容加1 |
06,07 |
1 |
1 |
INC direct |
直接寻址字节内容加1 |
05nn地 |
2 |
1 |
INC DPTR |
数据指针寄存器内容加1 |
A3 |
1 |
2 |
DEC A |
累加器内容减1 |
14 |
1 |
1 |
DEC Ri |
寄存器内容减1 |
18~1F |
1 |
1 |
DEC @Ri |
片内RAM内容减1 |
16,17 |
1 |
1 |
DEC direct |
直接寻址字节内容减1 |
15nn地 |
2 |
1 |
DA A |
累加器内容十进制调整 |
D4 |
1 |
1 |
MUL AB |
累加器内容乘寄存器B内容 |
A4 |
1 |
4 |
DIV AB |
累加器内容除寄存器B内容 |
84 |
1 |
4 |
ANL A,Ri |
寄存器内容与累加器内容 |
58~5F |
1 |
1 |
ANL A,@Rj |
片内RAM与累加器内容 |
56,57 |
1 |
1 |
ANL A, direct |
直接寻址字节内容与累加器内容 |
55nn地 |
2 |
1 |
ANL direct, A |
累加器内容与直接寻址字节内容 |
52nn地 |
2 |
1 |
ANL A, #data |
立即数与累加器内容 |
54nn地 |
2 |
1 |
ANL direct, #data |
立即数与直接寻址字节内容 |
53nn地nn |
3 |
2 |
ORL A, Ri |
寄存器内容或累加器内容 |
48~4F |
1 |
1 |
ORL A, @Rj |
片内RAM内容或累加器内容 |
46,47 |
1 |
1 |
ORL A, direct |
直接寻址字节内容或累加器内容 |
45nn地 |
2 |
1 |
ORL direct, A |
累加器内容或直接寻址字节内容 |
42nn地 |
2 |
1 |
ORL A, #data |
立即数或累加器内容 |
44nn地 |
2 |
1 |
ORL direct, #data |
立即数内容或直接寻址字节内容 |
43nn地nn |
3 |
2 |
XRL A, Ri |
寄存器内容异或累加器内容 |
68~6F |
1 |
1 |
XRL A, @Rj |
片内RAM内容异或累加器内容 |
66,67 |
1 |
1 |
XRL A, direct |
直接寻址字节内容异或累加器内容 |
65nn地 |
2 |
1 |
XRL direct, A |
累加器内容异或直接寻址字节内容 |
62nn地 |
2 |
1 |
XRL A, #data |
立即数异或累加器内容 |
64nn地 |
2 |
1 |
XRL direct, #data |
立即数异或直接寻址字节内容 |
63nn地nn |
3 |
2 |
CPL A |
累加器内容取反 |
F4 |
1 |
1 |
CLR A |
累加器内容清零 |
E4 |
1 |
1 |
RL A |
累加器内容向左环移一位 |
23 |
1 |
1 |
RR A |
累加器内容向右环移一位 |
3 |
1 |
1 |
RLC A |
累加器内容带进位位向左环移一位 |
33 |
1 |
1 |
RRC A |
累加器内容带进位位向右环移一位 |
13 |
1 |
1 |
AJMP addr 11 |
绝对转移(2KB地址内) |
01~E1nn地 |
2 |
2 |
LJMP addr 16 |
长转移(64KB地址内) |
02nn高nn低 |
3 |
2 |
SJMP rel |
相对短转移(-128~+127B地址内) |
80nn相对 |
2 |
2 |
JMP @A+DPTR |
相对长转移(64KB地址内) |
73 |
1 |
2 |
JZ rel |
累加器内容为零转移 |
60nn相对 |
2 |
2 |
JNZ rel |
累加器内容不为零转移 |
70nn相对 |
2 |
2 |
CJNE A, direct, rel |
累加器内容与直接寻址字节内容不等转移 |
B5nn地 nn相对 |
3 |
2 |
CJNE A, #data, rel |
累加器内容与立即数不等转移 |
B4nn nn相对 |
3 |
2 |
CJNE Ri, #data, rel |
寄存器内容与立即数不等转移 |
B8~BFnn nn相对 |
3 |
2 |
CJNE @Rj, #data, rel |
片内RAM内容与立即数不等转移 |
B6,B7nn nn相对 |
3 |
2 |
DJNZ Ri, rel |
寄存器内容减1不为零转移 |
D8~DFnn相对 |
2 |
2 |
DJNZ direct, rel |
直接寻址字节内容减1不为零转移 |
D5nn地nn相对 |
3 |
2 |
ACALL addr 11 |
绝对调子(2KB地址内) |
11~F1nn地 |
2 |
2 |
LACALL addr 16 |
长调子(64KB地址内) |
12nn高nn低 |
3 |
2 |
RET |
返主 |
22 |
1 |
2 |
RETI |
中断返主 |
32 |
1 |
2 |
NOP |
空操作 |
00 |
1 |
1 |
MOV C,bit |
直接寻址位内容送进位位 |
A2nn位 |
2 |
1 |
MOV bit, C |
进位位内容送直接寻址位 |
92nn位 |
2 |
1 |
CPL C |
进位位取反 |
B3 |
1 |
1 |
CLR C |
进位位清零 |
C3 |
1 |
1 |
SETB C |
进位位置位 |
D3 |
1 |
1 |
CPL bit |
直接寻址位去反 |
B2nn位 |
2 |
1 |
CLR bit |
直接寻址位清零 |
C2nn位 |
2 |
1 |
SETB bit |
直接寻址位置位 |
D2nn位 |
2 |
1 |
ANL C, bit |
直接寻址位内容与进位位内容 |
82nn位 |
2 |
2 |
ORL C, bit |
直接寻址位内容或进位位内容 |
72nn位 |
2 |
2 |
ANL C, /bit |
直接寻址位内容的反与进位位内容 |
B0nn位 |
2 |
2 |
ORL C, /bit |
直接寻址为内容的反或进位位内容 |
A0nn位 |
2 |
2 |
JC rel |
进位位为转移1 |
40nn相对 |
2 |
2 |
JNC rel |
进位位不为1转移 |
50nn相对 |
2 |
2 |
JB bit, rel |
直接寻址位为转移 |
20nn位nn相对 |
3 |
2 |
JNB bit, rel |
直接寻址位不为1转移 |
30nn位nn相对 |
3 |
2 |
JBC bit, rel |
直接寻址位为1转移且该位清零 |
10nn位nn相对 |
3 |
2 |
发表回复
要发表评论,您必须先登录。