-
按功能排列
1.
数据传送指令
助
记
符
说明
MOV A,Rn
寄存器送
A
字节
1
2
1
2
1
2
周期
1
1
1
1
1
2
代
码
E8--EF
E5
E6--
E7
74
F8--FF
A8--AF
MOV A,data
直接字节送
A
MOV A,@Ri
间接
RAM
送
A
MOV A,#data
立接数送
A
MOV Rn,A
A
送寄存器
MOV Rn,data
直接数送寄存
器
MOV Rn,#data
立即数送寄存
器
MOV data,A
A
送直接字节
MOV data,Rn
寄存器送直接
字节
MOV
data,data
直接字节送直
接字节
2
1
78--7F
2
2
1
1
F5
88
—
8F
3
2
85
MOV data,@Ri
间接
Rn
送直
接字节
MOV
立即数送直接
2
2
86;87
3
2
75
data,#data
字节
MOV @Ri,A
A
送间接
Rn
1
1
2
1
F6;F7
A6;A7
MOV @Ri,data
直接字节送间
接
Rn
MOV
@Ri,#data
MOV
立即数送间接
Rn
16
位常数送数
3
1
90
2
2
76;77
DPTR,#data16
据指针
MOV C,bit
直接位送进位
位
MOV bit,C
进位位送直接
位
MOVC
A,@A+DPTR
A
+DPTR
寻址程
序存贮字节送
A
MOVC A,@A+PC
A+PC
寻址程序
存贮字节送
A
MOVX
A,@Ri
外部数据送
A
(
8
位地址)
MOVX A,@DPTR
外部数据送
A
(
16
位地址)
MOVX @Ri,A
A
送外部数据
(
8
位地址)
MOVX @DPTR,A
A
送外部数据
(
16
位地
址)
1
2
F0
1
2
F2;F3
1
2
E0
1
2
E2;E3
1
2
83
3
2
93
2
2
92
2
1
A2
PUSH data
直接
字节进栈
道,
SP
加
< br>1
2
2
C0
POP data
直
接
字
节
出
栈,
SP
减
1
2
2
D0
XCH A,Rn
寄存器与
A
交
换
1
1
C8
—
CF
XCH A,data
直接字节与
A
交换
XCH A,@Ri <
/p>
间接
Rn
与
A<
/p>
交
换
XCHD A,@Ri
间接
Rn<
/p>
与
A
低
半字节交
换
2
1
C5
1
1
C6;C7
1
1
D6;D7
2.
逻辑运算指令
助
记
说明
符
ANL
A,Rn
ANL
A,dat
a
ANL
间接
RAM
与到
A
1
1
56;57
直接字节与到
A
2
1
55
寄存器与到
A
1
1
58
—
5F
字节
周期
代
码
A,@Ri
ANL
A,#da
ta
ANL
data,
A
ANL
data,
#data
ANL
直接位与到进位位
2
2
82
立即数与到直接字节
3
2
53
A
与到直接字节
2
1
52
立即数与到
A
2
1
54
C,bit
ANL
直接位的反码与到进
2
2
B0
C,/bi
位位
t
ORL
A,Rn
ORL
A,dat
a
ORL
间接
RAM
< br>或到
A
1
1
46;47
直接字节或到
A
2
1
45
寄存器或到
A
1
1
48
—
4F
A,@Ri
ORL
A,#da
ta
ORL
data,
A
ORL
data,
立即数或到
A
2
1
44
A
或到直接字节
2
1
42
立即数或到直接字节
3
2
43
#data
ORL
直接位或到进位位
2
2
72
C,bit
ORL
直接位的反码或到进
2
2
A0
C,/bi
位位
t
XRL
A,Rn
XRL
A,dat
a
XRL
间接
RAM
< br>异或到
A
1
1
66;67
直接字节异或到
A
2
1
65
寄存器异或到
A
1
1
68
—
6F
A,@Ri
XRL
立即数异或到
A
2
1
64
A,#da
ta
XRL
data,
A
XRL
立即数异或到直接字
3
2
63
A
异或到直接字节
2
1
62
data,
节
#data
SETB
进位位置
1
C
SETB
直接位置
1
bit
CLR A
A
清
0
CLR C
进位位清
0
CLR
bit
CPL A
A
求反码
CPL C
进位位取反
CPL
bit
RL A
A
循环左移一位
RLC A A
带进位左移一位
1
1
1
1
23
33
直接位取反
1
1
2
1
1
1
F4
B3
B2
直接位清
0
1
1
2
1
1
1
E4
C3
C2
2
1
D2
1
1
D3
RR A
A
右移一位
RRC A A
带进位右移一位
SWAP
A
半字节交换
A
3.
算术运算指令
助
记
说明
符
ADD
A,Rn
ADD
A,dat
a
ADD
间接
RAM
加到
A
直接字节加到
A
寄存器加到
A
1
1
1
1
1
1
03
13
C4
字节
周期
代
码
1
1
28
—
2
F
2
1
25
1
1
26;27
A,@Ri
ADD
A,#da
ta
ADDC
寄存器带进位加到
A
A,Rn
ADDC
直接字节带进位加到
A
A,dat
a
2
1
1
1
38
—
3
F
35
立即数加到
A
2
1
24
ADDC
间接
RAM
带进位加到
A
A,@Ri
ADDC
立即数带进位加到
A
A,#da
ta
SUBB
从
A
中减去寄存器和进位
A,Rn
SUBB
从<
/p>
A
中减去直接字节和进位
A,dat
a
SUBB
从
A
中减去间接
RAM
和进位
A,@Ri
SUBB
从
A
中减去立即数和进位
A,#da
ta
INC A
A
加
1
INC
Rn
INC
data
INC
@Ri
间接
RAM
加
1
直接字节加
1
寄存器加
1
1
1
36;37
2
1
34
1
1
98
—
9
F
2
1
95
1
1
96;97
2
1
94
1
1
1
1
04
08
—
0
F
2
1
05
1
1
06;07
INC
DPTR
数据指针加
1
1
2
A3
DEC A
A
减
1
DEC
Rn
DEC
data
DEC
@Ri
MUL
AB
DIV
AB
DA A
A
十进制调整
3.
转移指令
助
记
符
AJMP addr 11
LJMP addr 16
SJMP rel
1
1
1
1
14
18
—
1
F
寄存器减
1
直接字节减
1
2
1
15
间接
< br>RAM
减
1
1
1
16;17
A
乘
B
1
4
A4
A
被
B
除
1
4
84
1
1
D4
说明
绝对转移
长转移
短转移
字节
2
3
2
周期
2
2
2
代
码
*1
02
80
JMP @A+DPTR
相对于
DPTR
间
接转移
1
2
73
JZ rel
JNZ rel
JC rel
JNC rel
JB bit,rel
若
A
=
0
则转移
p>
若
A
≠
0
则转移
若
C
=
1
则转移
p>
若
C
≠
1
则转移
若
直
接位
=
1
则转移
p>
2
2
2
2
3
2
2
2
2
2
60
70
40
50
20
JNB bit,rel
若
直
接位
=
0
则转移
3
2
30
JBC
bit,rel
若
直
接位
=
1
则转移且清除
3
2
10
CJNE A,data,rel
直
接
数与
A
比
较,不等转移
3
2
B5
CJNE A,#data,rel
立
即
数与
A
比
较,不等转移
3
2
B4
CJNE
@Ri,#data,rel
立即数与间接
RAM
比较,
不等
转移
CJNE Rn,#data,rel
立即数与寄存
器比较不等转
移
3
2
B6;B7
3
2
B8
—
B
F
DJNZ Rn,rel
寄
存
p>
器减
1
不
为
0
转移
2
2
D8
—
D
F
DJNZ data,rel
直
接
字节
减
1
不为
0
转移
3
2
D5
ACALL addr
11
绝对子程序调
用
2
2
*1
LCALL addr 16
RET
子程序调用
子程序调用返
回
3
1
2
2
12
22
RETI
中断程序调用
返回
1
2
32
NOP
ANL A,@Ri
ANL A,#data
ANL data,A
空操作
间接
RAM
与到
A
立即数与到
A
A
< br>与到
直接
字
节
< br>
1
1
2
2
1
1
1
1
00
56;57
54
52
ANL data,#data
立即数与到直
接字节
3
2
53
ANL C,bit
直接位与到进
位位
2
2
82
ANL C,/bit
直接位的反码
与到进位位
2
2
B0
CJNE A,data,rel
直
接
数与
A
比
较,不等转移
3
2
B5
CJNE A,#data,rel
立
即
数与
A
比
较,不等转移
3
2
B4
CJNE
@Ri,#data,rel
立即数与间接
RAM
比较,
不等
转移
CJNE Rn,#data,rel
立即数与寄存
器比较不等转
移
CLR A
CLR C
CLR
bit
CPL A
CPL C
CPL bit
DA A
DEC A
DEC Rn
A
清
0
进位位清
0
直接位清
0
A
求反码
进位位取反
直接位取反
A
十进制调整
A
减
1
寄存器减
1
3
2
B6;B7
3
2
B8
—
B
F
1
1
2
1
1
2
1
1
1
1
1
1
1
1
1
1
1
1
E4
C3
C2
F4
B3
B2
D4
14
18
—
1
F
DEC data
DEC @Ri
直接字节减
1
间接
RAM
减
1
2
1
1
1
15
16;17
DIV AB
DJNZ Rn,rel
A
被
p>
B
除
寄
存
器减
1
不
为
0
转移
1
2
4
2
84
D8
—
D
F
DJNZ data,rel
直
接
字节
减
1
不为
0
转移
3
2
D5
INC A
INC Rn
A
加
1
寄存器加
1
1
1
1
1
04
08
—
0
F
INC data
INC @Ri
INC DPTR
JB bit,rel
直接字节加
1
间接
RAM
加
1
数据指针加
1
若
< br>直
接位
=
1
则转移
2
1
1
3
1
1
2
2
05
06;07
A3
20
JBC bit,rel
若
直
接位
=
1
则转移且清除
3
2
10
JC rel
JMP @A+DPTR
若
C
p>
=
1
则转移
<
/p>
相对于
DPTR
间
接转移
2
1
2
2
40
73
JNB bit,rel
若
直
接位
=
0
则转移
3
2
30
JNC rel
JNZ rel
若
C
≠
1
则转移
若
A
≠
0
则转移
2
2
2
2
50
70
-
-
-
-
-
-
-
-
-
上一篇:英语周工作总结
下一篇:常用饲料原料苏氨酸含量及消化率比较