C51 汇编指令英文全称

---------------------------------------------
--    时间:2018-10-29
--    创建人:Ruo_Xiao
--    邮箱:xclsoftware@163.com
-------------------------------
--    时间:2018-11-03
--    修改人:Ruo_Xiao
--    内容:增加了传送、逻辑、算术、转移和位运算。  
---------------------------------------------

一、数据传送指令(7)

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

 Move Code

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

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

指令英文全称意义
ADDAddition加法
ADDCAdd with Carry带进位的加法
SUBBSubtract with Borrow带借位的减法
DADecimal Adjust十进制调整
INCIncrement加1
DECDecrement减1

MUL

Multiplication乘法

DIV

Division除法

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

指令英文全称意义
ANLAND Logic逻辑与
ORLOR Logic逻辑或
XRLExclusive-OR Logic逻辑异或
CLRClear清零
CPLComplement取反
RLRotate Left 循环左移
RLCRotate Left throught the Carry flag带进位循环左移
RRRotate Right循环右移
RRCRotate Right throught the Carry flag带进位循环右移
SWAPSwap地4位和高4位交换

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

指令英文全称意义
ACALLAbsolute subroutine Call子程序绝对调用
LCALLLong subroutine Call子程序长调用
RETReturn from subroutine子程序返回
RETIReturn from interruption中断返回
SJMPShort Jump短转移
LJMPLong Jump长转移
AJMPAbsolute Jump

绝对调用

CJNECompare Jump if Not Equal比较若不相等则转移
DJNZDecrement Jump if Not Zero减1后不为0则转移
JZJump if Zero结果为0则转移
JNZJump if Not Zero结果不为0则转移
JCJump if the Carry flag is set有进位则转移
JNCJump if Not Carry无进位则转移
JBJump if the Bit is set位为1则转移
JNBJump if the Bit is Not set位为0则转移
JBCJump if the Bit is set and Clear the bit位为1则转移,并清除该位
NOPNo Operation空操作

5、位操作(1)

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

 

 

 

 

 

(SAW:Game Over!)

  • 3
    点赞
  • 21
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值