---------------------------------------------
-- 时间:2018-10-29
-- 创建人:Ruo_Xiao
-- 邮箱:xclsoftware@163.com
-------------------------------
-- 时间: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!)