汇编语言指令详解大全Word文件下载.docx
《汇编语言指令详解大全Word文件下载.docx》由会员分享,可在线阅读,更多相关《汇编语言指令详解大全Word文件下载.docx(10页珍藏版)》请在冰豆网上搜索。
![汇编语言指令详解大全Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-11/29/a3d1cb47-f0c9-42b0-a130-39b71b2c4010/a3d1cb47-f0c9-42b0-a130-39b71b2c40101.gif)
direct,Rn
寄存器传送到直接地址
direct,direct
直接地址传送到直接地址
3
direct,A
direct,@Ri
间接RAM传送到直接地址
direct,#data
立即数传送到直接地址
@Ri,A
@Ri,direct
直接地址传送到间接RAM
@Ri,#data
立即数传送到间接RAM
DPTR,#data16
16位常数加载到数据指针
MOVC
A,@A+DPTR
代码字节传送到累加器
A,@A+PC
MOVX
外部RAM(8地址)传送到累加器
A,@DPTR
外部RAM(16地址)传送到累加器
@DPTR,A
累加器传送到外部RAM(16地址)
PUSH
direct
直接地址压入堆栈
POP
直接地址弹出堆栈
XCH
A,Rn
寄存器和累加器交换
A,direct
直接地址和累加器交换
A,@Ri
间接RAM和累加器交换
XCHD
间接RAM和累加器交换低4位字节
(算术运算类指令)
INC
A
累加器加1
Rn
寄存器加1
直接地址加1
@Ri
间接RAM加1
DPTR
数据指针加1
DEC
累加器减1
寄存器减1
直接地址减1
间接RAM减1
MUL
AB
累加器和B寄存器相乘
4
DIV
累加器除以B寄存器
DA
累加器十进制调整
ADD
寄存器与累加器求和
A,direct
直接地址与累加器求和
A,@Ri
间接RAM与累加器求和
A,#data
立即数与累加器求和
ADDC
寄存器与累加器求和(带进位)
直接地址与累加器求和(带进位)
间接RAM与累加器求和(带进位)
立即数与累加器求和(带进位)
SUBB
累加器减去寄存器(带借位)
累加器减去直接地址(带借位)
累加器减去间接RAM(带借位)
累加器减去立即数(带借位)
(逻辑运算类指令)
ANL
寄存器“与”到累加器
直接地址“与”到累加器
间接RAM“与”到累加器
立即数“与”到累加器
direct,A
累加器“与”到直接地址
direct,#data
立即数“与”到直接地址
ORL
寄存器“或”到累加器
直接地址“或”到累加器
间接RAM“或”到累加器
立即数“或”到累加器
累加器“或”到直接地址
立即数“或”到直接地址
XRL
寄存器“异或”到累加器
直接地址“异或”到累加器
间接RAM“异或”到累加器
立即数“异或”到累加器
累加器“异或”到直接地址
立即数“异或”到直接地址
CLR
累加器清零
CPL
累加器求反
RL
累加器循环左移
RLC
带进位累加器循环左移
RR
累加器循环右移
RRC
带进位累加器循环右移
SWAP
累加器高、低4位交换
(控制转移类指令)
JMP
@A+DPTR
相对DPTR的无条件间接转移
JZ
rel
累加器为0则转移
JNZ
累加器为1则转移
CJNE
A,direct,rel
比较直接地址和累加器,不相等转移
A,#data,rel
比较立即数和累加器,不相等转移
Rn,#data,rel
比较寄存器和立即数,不相等转移
@Ri,#data,rel
比较立即数和间接RAM,不相等转移
DJNZ
Rn,rel
寄存器减1,不为0则转移
direct,rel
直接地址减1,不为0则转移
NOP
空操作,用于短暂延时
ACALL
add11
绝对调用子程序
LCALL
add16
长调用子程序
RET
从子程序返回
RETI
从中断服务子程序返回
AJMP
无条件绝对转移
LJMP
无条件长转移
SJMP
无条件相对转移
(布尔指令)
C
清进位位
bit
清直接寻址位
SETB
置位进位位
置位直接寻址位
取反进位位
取反直接寻址位
C,bit
直接寻址位“与”到进位位
C,/bit
直接寻址位的反码“与”到进位位
直接寻址位“或”到进位位
直接寻址位的反码“或”到进位位
直接寻址位传送到进位位
bit,C
进位位位传送到直接寻址
JC
如果进位位为1则转移
JNC
如果进位位为0则转移
JB
bit,rel
如果直接寻址位为1则转移
JNB
如果直接寻址位为0则转移
JBC
直接寻址位为1则转移并清除该位
(伪指令)
ORG
指明程序的开始位置
DB
定义数据表
DW
定义16位的地址表
EQU
给一个表达式或一个字符串起名
DATA
给一个8位的内部RAM起名
XDATA
给一个8位的外部RAM起名
BIT
给一个可位寻址的位单元起名
END
指出源程序到此为止
(指令中的符号标识)
工作寄存器R0-R7
Ri
工作寄存器R0和R1
间接寻址的8位RAM单元地址(00H-FFH)
#data8
8位常数
#data16
16位常数
addr16
16位目标地址,能转移或调用到64KROM的任何地方
addr11
11位目标地址,在下条指令的2K范围内转移或调用
Rel
8位偏移量,用于SJMP和所有条件转移指令,范围-128~+127
Bit
片内RAM中的可寻址位和SFR的可寻址位
Direct
直接地址,范围片内RAM单元(00H-7FH)和80H-FFH
$
指本条指令的起始位置