指令 | 说明 | |
---|---|---|
算术指令 | ADD | 两数相加 |
ADDC | 两数相加再加C | |
SUBB | 两数相减再减C | |
INC | 加一 | |
DEC | 减一 | |
MUL | 相乘 | |
DIV | 相除 | |
DA | 调整为十进数 | |
逻辑指令 | ANL | 做AND运算 |
ORL | 做OR运算 | |
XRL | 做XOR运算 | |
CLR | 清除为0 | |
CPL | 做反运算 | |
RL | 左旋转 | |
RLC | 连C左旋转 | |
RR | 右旋转 | |
RRC | 连C右旋转 | |
SWAP | 高低4位交换 | |
转移指令 | MOV | 移动 |
MOVC | 程序内存移动 | |
MOVX | 数据存储器移动 | |
PUSH | 放入堆栈 | |
POP | 由堆栈取回 | |
XCH | 8位交换 | |
XCHD | 低4位交换 | |
布尔指令 | CLR | 清除为0 |
SETB | 设定为1 | |
CPL | 0与1互换 | |
ANL | 做AND运算 | |
ORL | 做OR运算 | |
MOV | 移动 | |
跳转指令 | JC | C=1时跳 |
JNC | C=0时跳 | |
JB | 位=1时跳 | |
JNB | 位=0时跳 | |
JBC | 位=1时跳且清除此位 | |
CALL | 呼叫子程序 | |
RET | 由子程序返回 | |
RETI | 由中断子程序返回 | |
JMP | 无条件跳 | |
JZ | A=0时跳 | |
JNZ | A<>0时跳 | |
CJNE | 二数比较,不相等时跳 | |
DJNZ | 减一,不等于0时跳 | |
NOP | 无动作 |