| 指令 | 说明 | |
|---|---|---|
| 算术指令 | 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 | 无动作 |