3.1 概述
3.2 数据传送类指令
3.3 算术运算类指令
3.4 逻辑运算类指令
3.5 控制程序转移类指令
3.6 布尔(位)操作指令
指令类型
指令
主要功能
影响标志位
示例代码
数据传送类
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...