指令类型 | 指令 | 主要功能 | 影响标志位 | 示例代码 |
数据传送类 | MOV | 数据传送 | 无 | MOV A,#25H |
数据传送类 | MOVC | 程序存储器数据传送 | 无 | MOVC A,@A+DPTR |
数据传送类 | MOVX | 外部RAM数据传送 | 无 | MOVX A,@DPTR |
数据传送类 | PUSH | 入栈 | 无 | PUSH ACC |
数据传送类 | POP | 出栈 | 无 | POP ACC |
数据传送类 | XCH | 交换 | 无 | XCH A,R0 |
算术运算类 | ADD | 加法 | C,AC,OV | ADD A,#34H |
算术运算类 | ADDC | 带进位加法 | C,AC,OV | ADDC A,R0 |
算术运算类 | SUBB | 带借位减法 | C,AC,OV | SUBB A,#56H |
算术运算类 | INC | 加1 | 无 | INC A |
算术运算类 | DEC | 减1 | 无 | DEC R0 |
算术运算类 | MUL | 乘法 | C,OV | MUL AB |
算术运算类 | DIV | 除法 | C,OV | DIV AB |
逻辑运算类 | ANL | 与运算 | 无 | ANL A,#0FH |
逻辑运算类 | ORL | 或运算 | 无 | ORL A,R0 |
逻辑运算类 | XRL | 异或运算 | 无 | XRL A,#55H |
逻辑运算类 | CLR | 清零 | 根据位 | CLR A |
逻辑运算类 | CPL | 取反 | 根据位 | CPL A |
逻辑运算类 | RL | 循环左移 | 无 | RL A |
控制转移类 | AJMP | 绝对跳转 | 无 | AJMP LABEL |
控制转移类 | LJMP | 长跳转 | 无 | LJMP LABEL |
控制转移类 | SJMP | 短跳转 | 无 | SJMP LABEL |
控制转移类 | JZ | 为零跳转 | 无 | JZ LABEL |
控制转移类 | JNZ | 非零跳转 | 无 | JNZ LABEL |
控制转移类 | CALL | 调用子程序 | 无 | LCALL SUB1 |
布尔操作类 | SETB | 置位 | 根据位 | SETB C |
布尔操作类 | CLR | 清位 | 根据位 | CLR C |
布尔操作类 | JB | 位为1跳转 | 无 | JB P1.0,LABEL |
布尔操作类 | JNB | 位为0跳转 | 无 | JNB P1.0,LABEL |
Loading...