8051单片机汇编指令速查表Word下载.docx
《8051单片机汇编指令速查表Word下载.docx》由会员分享,可在线阅读,更多相关《8051单片机汇编指令速查表Word下载.docx(26页珍藏版)》请在冰豆网上搜索。
Movdirect,rn
将Rn的数据送direct
7
MovRn,direct
将direct地址单元内的数据送Rn寄存器
一般传送
寄存器Ri内为RAM地址,将该地址单元内的数据送
8
Movdirect,@Ri
direct地址单元内
寄存器Ri内为RAM地址,将direct地址单元内的数
9
Mov@Ri,direct
据送该地址单元内
10
MovA,Rn
将寄存器Rn内的数据送累加器
A
11
MovRn,A
将累加器A内的数据送寄存器
Rn
12
MovA,direct
将direct地址单元内的数据送累加器
13
Movdirect,A
将累加器A内的数据送direct地址单元内
14
MovA,@Ri
.专业专注.
..
..
累加器A
寄存器Ri内为RAM地址,将累加器A的数据送该地
15
Mov@Ri,A
址单元内
16
目的地址传送
MovDPTR,#data16
将16位立即数送数据指针DPTR寄存器
17
SWAPA
累加器A高低4位数据交换
18
XCHA,Rn
将累加器A数据和寄存器Rn内的数据交换
19
XCHA,direct
将累加器A数据和direct地址单元内的数据交换
字节交换
寄存器Ri内为RAM地址,将该地址单元内的数据与
20
XCHA,@Ri
累加器A的数据交换
寄存器Ri内为RAM地址,将该地址单元内的数据低
21
XCHDA,@Ri
4位与的低4位交换
将累加器A的数据送数据指针DPTR寄存器所指外部
22
MOVX@DPTR,A
RAM地址单元内
将DPTR寄存器所指外部RAM地址单元内的数据送
23
MOVXA,@DPTR
与外部RAM传送
寄存器Ri内为片外RAM地址,将该地址单元内的数
24
MOVXA,@Ri
据送累加器A
25
MOVX@Ri,A
A+DPTR构成ROM地址,将该地址内的数据送累加
26
MOVCA,@A+DPTR
与ROM传送
器A内
27
MOVCA,@A+PC
A+PC构成ROM地址,将该地址内的数据送累加器
A内
堆栈指针SP自加1后,将direct地址单元的数据压
28
PUSHdirect
栈操作
进堆栈,
29
POPdirect
堆栈的数据送
direct地址单元中,后堆栈指针减
1,
算术运算指令(24条)
将寄存器Rn与累加器A的数据相加后,结果保存到累
30
ADDA,Rn
加器A
将direct地址单元内的数据与累加器
A的数据相加后
31
ADDA,direct
结果保存到累加器
加法指令
寄存器Ri内位地址,将该地址单元内的数据与累加
32
ADDA,@Ri
器A的数据相加后结果保存到累加器
将立即数与累加器A的数据相加后结果保存到累加
33
ADDA,#data
器A
将寄存器Rn与累加器A的数据相加,再加上进位标
34
ADDCA,Rn
志内的值后,结果保存到累加器
A的数据相加,
35
ADDCA,direct
再加上进位标志内的值后,结果保存到累加器A
带进位加法
36
ADDCA,@Ri
累加器A的数据相加,再加上进位标志内的值后,
将立即数与累加器A的数据相加,再加上进位标志
37
ADDCA,#data
内的值后结果保存到累加器A
38SUBBA,Rn
39SUBBA,direct
带借位减法
40SUBBA,@Ri
将与累加器A的数据减去寄存器Rn的数据,再减去
进位标志内的值,结果保存到累加器A
将与累加器A的数据减去direct地址单元内的数据,
再减去进位标志内的值,结果保存到累加器A
寄存器Ri内为RAM地址,将累加器A的数据减去该
地址单元内的数据,再减去进位标志内的值后,结
果保存到累加器A
将累加器A的数据减去立即数,再减去进位标志内
41
SUBBA,#data
的值后,结果保存到累加器
42
INCA
累加器A的值自加1
43
INCRn
寄存器Rn的值自加1
44
加1
指令
INCdirect
direct地址单元内值自加
45
INC@Ri
寄存器Ri内为RAM地址,该地址单元内的值自加
46
INCDPTR
数据指针寄存器DPTR内的值自加1
47
DECA
累加器A的值自减1
48
DECRn
寄存器Rn的值自减1
减1
49
DECdirect
direct地址单元内的值自减
50
DEC@Ri
寄存器Ri内为RAM地址,该地址单元内的值自减
累加器A与寄存器B内的值相乘,乘积的高8位保
51
乘法
MULAB
存在B寄存器,低8位保存在累加器A中
累加器A的值除以寄存器B的值,商保存在累加器A
52
除法
DIVAB
中,余数保存在B寄存器
53
二-十进制调整
DAA
对累加器A的结果进行十进制调整
逻辑运算指令
(29条)
将累加器A的值和寄存器
Rn的值进行与操作,结果
54
ANLA,Rn
保存到累加器A中
将累加器A的值和direct地址单元内的值进行与操
55
ANLA,direct
作,结果保存到累加器A中
寄存器Ri内为RAM地址,将累加器A的值和该地址
56
ANLA,@Ri
单元内的值进行与操作
,结果保存到累加器
A中
逻辑与
将累加器A的值和立即数进行与操作,结果保存到
57
ANLA,#data
累加器A中
58
ANLdirect,A
作,结果保存到direct地址单元内
将立即数和direct地址单元内的值进行与操作
,结
59
ANLdirect,#data
果保存到direct地址单元内
Rn的值进行或操作,结果
60
ORLA,Rn
将累加器A的值和direct地址单元内的值进行或操
61
ORLA,direct
逻辑或
62
ORLA,@Ri
单元内的值进行或操作
将累加器A的值和立即数进行或操作,结果保存到
63
ORLA,#data
64
ORLdirect,A
将立即数和direct地址单元内的值进行或操作
65
ORLdirect,#data
果保存到direct
将累加器A的值和寄存器Rn的值进行异或操作
66
XRLA,Rn
果保存到累加器A中
将累加器A的值和direct地址单元内的值进行异或操
67XRLA,direct