MCS—51 单片机指令汇总
指令名称和助记符 十 六 进 制
代码
指令功能 P OV AC CY 字
节
周
期
ACAAL addrll(绝对调用指令)
01H
PC←(PC+1)
SP←(SP)+1
(SP)←(PC)
7—0
SP←(SP)+1
SP←(PC)
15—8
PC
10--0
←addr
10--0
N N N
N
2 2
ADD A,R
n
(寄存器加指令) 28H—2FH A←(A)+(R
n
) Y Y Y Y 1 1
ADD A,direct(直接寻址加指令)
25H
A←(A)+(direct)
Y Y Y Y 2 1
ADD A,@Ri(间接寻址加指令) 26H—2FH A← ( A ) +
(( Ri))
Y Y Y Y 1 1
ADD A,#data(立即数加指令)
24H
A←(A)+data
Y Y Y Y 2 1
ADDC A,R
n
(寄存器带进位加指令) 38H—3FH A←(A)+(R
n
)+(CY) Y Y Y Y 1 1
ADDC A,direct(直接寻址带进位加
指令)
35H
A← ( A ) +(direct) +
(CY)
Y Y Y Y 2 1
ADDC A,@Ri(间接寻址带进位加
指令)
36H—37H A← ( A ) +
(( Ri)) +(CY)
Y Y Y Y 1 1
ADD A,#data( 立即 数 带 进 位 加指
令)
34H
A←(A)+data+(CY)
Y Y Y Y 2 1
AJMP addr11(绝对转移指令)
PC←(PC)+2
PC
10--0
←addr11
N N N N 2 2
ANL A,R
n
(寄存器逻辑与指令)
58H—5FH
A←(A)∩(Rn)
Y N N N 1 1
ANL A,direct( 直接寻 址 逻 辑 与 指
令)
55H A←(A)∩(direct) Y N N N 2 1
ANL A,@Ri(间接寻址逻辑与指令)
56H—57H
A← ( A ) ∩ ( ( Ri )
)
N N N 1 1
ANL A,#data(立即数逻辑与指令) 54H A←(A)∩data Y N N N 2 1
ANL direct,A(累加器逻辑与指令)
52H
Direct←(A)∩(direct
)
N N N N 2 1
ANL direct,#data(逻辑与指令) 53H Direct←(direct)∩data N N N N 3 2
ANL C,bit(位逻辑与指令)
82H
CY←(CY)∩(bit)
N N N Y 2 2
ANL C,/bit(位逻辑与指令) B0H CY←(CY)∩(/bit) N N N Y 2 2
CJNE A,direct,rel(数值比较转移指
令)
B5H
若(A)=(direct),则
PC←(PC)+3,CY←0; 若
( A ) >(direct), 则
PC← ( PC )
+3+rel,CY←0; 若
CY<(direct), 则
PC← ( PC )
+3+rel,CY←1
N N N N 3 2
第 1 页