- 1 -
51
单片机汇编指令集
一、数据传送类指令?/p>
7
种助记符?/p>
MOV
(英文为
Move
):对内部数据寄存器
RAM
和特殊功能寄存器
SFR
的数据进?/p>
传送;
MOVC
?/p>
Move Code
)读取程序存储器数据表格的数据传送;
MOVX
(Move External RAM)
对外?/p>
RAM
的数据传送;
XCH
(Exchange)
字节交换?/p>
XCHD
(Exchange low-order Digit)
低半字节交换?/p>
PUSH
(Push onto Stack)
入栈?/p>
POP
(Pop from Stack)
出栈?/p>
二、算术运算类指令?/p>
8
种助记符?/p>
ADD(Addition)
加法?/p>
ADDC(Add with Carry)
带进位加法;
SUBB(Subtract with Borrow)
带借位减法?/p>
DA(Decimal Adjust)
十进制调整;
INC(Increment)
?/p>
1
?/p>
DEC(Decrement)
?/p>
1
?/p>
MUL(Multiplication
?/p>
Multiply)
乘法?/p>
DIV(Division
?/p>
Divide)
除法?/p>
三、逻辑运算类指令(
10
种助记符?/p>
ANL(AND Logic)
逻辑与;
ORL(OR Logic)
逻辑或;
XRL(Exclusive-OR Logic)
逻辑异或?/p>
CLR(Clear)
清零?/p>
CPL(Complement)
取反?/p>
RL(Rotate left)
循环左移?/p>
RLC(Rotate Left throught the Carry flag)
带进位循环左移;
RR(Rotate Right)
循环右移?/p>
RRC
(Rotate Right throught the Carry flag)
带进位循环右移;
SWAP (Swap)
?/p>
4
位与?/p>
4
位交换;
四、控制转移类指令?/p>
17
种助记符?/p>
ACALL
?/p>
Absolute subroutine Call
)子程序绝对调用?/p>
LCALL
?/p>
Long subroutine Call
)子程序长调用;
RET
?/p>
Return from subroutine
)子程序返回?/p>
RETI
?/p>
Return from Interruption
)中断返回;
SJMP
?/p>
Short Jump
)短转移?/p>
AJMP
?/p>
Absolute Jump
)绝对转移;
LJMP
?/p>
Long Jump
)长转移?/p>
CJNE (Compare Jump if Not Equal)
比较不相等则转移?/p>