C51 汇编指令英文全称

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/itworld123/article/details/83617664
---------------------------------------------
--    时间:2018-10-29
--    创建人:Ruo_Xiao
--    邮箱:[email protected]
-------------------------------
--    时间:2018-11-03
--    修改人:Ruo_Xiao
--    内容:增加了传送、逻辑、算术、转移和位运算。  
---------------------------------------------

一、数据传送指令(7)

指令 英文全称 意义
MOV Move 对内部RAM和SFR的数据进行传送
MOVC

 Move Code

传送程序存储器中的数据
MOVX  Move External RAM 对外部RAM的数据进行传送
XCH Exchange 字节交换
XCHD Exchange low-order Digit 低半字节交换
PUSH  Push onto Stack 入栈
POP Pop from Stack 出栈

2、算术运算类指令(8)

指令 英文全称 意义
ADD Addition 加法
ADDC Add with Carry 带进位的加法
SUBB Subtract with Borrow 带借位的减法
DA Decimal Adjust 十进制调整
INC Increment 加1
DEC Decrement 减1

MUL

Multiplication 乘法

DIV

Division 除法

3、逻辑运算类指令(10)

指令 英文全称 意义
ANL AND Logic 逻辑与
ORL OR Logic 逻辑或
XRL Exclusive-OR Logic 逻辑异或
CLR Clear 清零
CPL Complement 取反
RL Rotate Left  循环左移
RLC Rotate Left throught the Carry flag 带进位循环左移
RR Rotate Right 循环右移
RRC Rotate Right throught the Carry flag 带进位循环右移
SWAP Swap 地4位和高4位交换

4、控制转移类指令(17)

指令 英文全称 意义
ACALL Absolute subroutine Call 子程序绝对调用
LCALL Long subroutine Call 子程序长调用
RET Return from subroutine 子程序返回
RETI Return from interruption 中断返回
SJMP Short Jump 短转移
LJMP Long Jump 长转移
AJMP Absolute Jump

绝对调用

CJNE Compare Jump if Not Equal 比较若不相等则转移
DJNZ Decrement Jump if Not Zero 减1后不为0则转移
JZ Jump if Zero 结果为0则转移
JNZ Jump if Not Zero 结果不为0则转移
JC Jump if the Carry flag is set 有进位则转移
JNC Jump if Not Carry 无进位则转移
JB Jump if the Bit is set 位为1则转移
JNB Jump if the Bit is Not set 位为0则转移
JBC Jump if the Bit is set and Clear the bit 位为1则转移,并清除该位
NOP No Operation 空操作

5、位操作(1)

指令 英文全称 意义
SETB Set Bit 位,置1

(SAW:Game Over!)

猜你喜欢

转载自blog.csdn.net/itworld123/article/details/83617664
C51