视频1 视频21 视频41 视频61 视频文章1 视频文章21 视频文章41 视频文章61 推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37 推荐39 推荐41 推荐43 推荐45 推荐47 推荐49 关键词1 关键词101 关键词201 关键词301 关键词401 关键词501 关键词601 关键词701 关键词801 关键词901 关键词1001 关键词1101 关键词1201 关键词1301 关键词1401 关键词1501 关键词1601 关键词1701 关键词1801 关键词1901 视频扩展1 视频扩展6 视频扩展11 视频扩展16 文章1 文章201 文章401 文章601 文章801 文章1001 资讯1 资讯501 资讯1001 资讯1501 标签1 标签501 标签1001 关键词1 关键词501 关键词1001 关键词1501 专题2001
单片机汇编指令表
2025-09-29 04:13:28 责编:小OO
文档
单片机ATS51汇编指令表

数据传送指令

助记符功能字节数振荡周期
1MOVA,Rn寄存器内容送入累加器112
2MOVA,direct直接地址单元中的数据送入累加器212
3MOVA,@Ri间接RAM中的数据送入累加器

112
4MOVA,#tata立即数送入累加器212
5MOVRn,A累加器内容送入寄存器112
6MOVRN,dinrect直接地址单元中的数据送入寄存器224
7MOVRn,#data立即数送入寄存器212
8MOVdirect,A累加器内容送入直接地址单元212
9MOVdirect,A寄存器内容送入直接地址单元224
10MOVDirect,direct直接地址单元中的数据送入另一个直接地址单元324
11MOVDirect,@Ri间接RAM中的数据送入另一个直接地址单元

224
12MOVEirect,#data立即数送入直接地址单元324
13MOV@Ri,A累加器内容送间接RAM单元

112
14MOV@Ri,direct直接地址单元数据送入间接RAM单元

224
15MOV@Ri,#data立即数送入间接RAM单元

212
16MOVDPTR,#datl616位立即数送入地址寄存器

324
17MOVC A,@A+DPTR以DPTR为基地址变址寻址单元中的数据送入累加器

124
18MOVCA,@A+PC以PC位基地址变址寻址单元中的数据送入累加器

124
19MOVXA,@Ri外部RAM(8位地址)送入累加器

124
20MOVXA,@DPTR外部RAM(16位地址)送入累加器

124
21MOVX@Ri,A累加器器送外部RAM(8位地址)

124
22MOVX@DPTR,A累加器器送外部RAM(16位地址)

124
23PUSHDirect直接地址单元中的数据压入堆栈224
24POPDirect弹栈送直接地址单元224
25XCHA,Rn寄存器与累加器交换112
26XCHA,direct直接地址单元与累加器交换212
27XCHA,@Ri间接RAM与累加器交换

112
28XCHDA,@Ri间接RAM的低半字节与累加器交换

112
算术操作类指令

助记符功能字节数振荡周期
1ADDA,Rn寄存器内容加到累加器112
2ADDA,direct直接地址单元的内容加到累加器212
3ADDA,@Ri间接RAM的内容加到累加器

112
4ADDA,#data立即数加到累加器212
5ADDCA,Rn寄存器内容带进位加到累加器112
6ADDCA,direct直接地址单元的内容带进位加到累加器212
7ADDCA,@Ri间接RAM的内容带进位回到累加器

112
8ADDCA,#data立即数带进位加到累加器212
9SUBBA,Rn累加器带借位减寄存器内容112
10SUBBA,direct累加器带借位减直接地址单元的内容212
11SUBBA,@Ri累加器带借位减间接RAM中的内容

112
12SUBBA,#data累加器带借位减立即数212
13INCA累加器加1

112
14INCRn寄存器加1

112
15INCDirect直接地址单元加1

212
16INC@Ri间接RAM单元加1

112
17DECA累加器减1

112
18DECRn寄存器减1

112
19DECDirect直接地址单元减1

212
20DEC@Ri间接RAM单元减1

112
21INCDPTR地址寄存器DPTR加1

124
22MULABA乘以B

148
23DIVABA除以B

148
24DAA累回器十进制调整112
逻辑操作类指令

助记符功能字节数振荡周期
1ANLA,Rn累加器与寄存器相“与”112
2ANLA,@Ri累加器与直接地址单元相“与”212
3ANLA,@Ri累加器与间接RAM单元单元相“与”

112
4ANLA,#data累加器与立即数相“与”212
5ANLDirect,A直接地址单元与累加器相“与”212
6ANLDirect,#data直接地址单元与累加器相“与”324
7ORLA,Rn累加器与寄存器相“或”112
8ORLA,direct累加器与直接地址单元相“或”212
9ORLA,@Ri累加器与间接RAM单元单元相“或”

112
10ORLA,#data累加器与立即数相“或”212
11ORLDirect,A直接地址单元与累加器相“或”212
12ORLDirect,#data直接地址单元与立即数相“或”324
13XRLA,Rn累加器与寄存器相“异或”112
14XRLA,direct累加器与直接地址单元相“异或”212
15XRLA,@Ri累加器与间接RAM单元单元相“异或”

112
16XRLA,#data累加器与立即数相“异或”212
17XRLDirect,A直接地址单元与累加器相“异或”212
18XRLDirect,#data直接地址单元与立即数相“异或”324
19CLRA累加器清“0”

112
20CPLA累加器求反112
21RLA累加器循环左移112
22RLCA累加器带进位循环左移112
23RRA累加器循环右移112
24RRCA累加器带进位循环右移112
25SWAPA累加器半字节交换112
控制转移类指令

助记符功能字节数振荡周期
1ACALLAddrl1绝对(短)调用子程序224
2LCALLAddr16长调用子程序324
3RET子程序返回124
4RETI中断返回124
5AJMPAddrl1绝对(短)转移224
6LJMPAddr16长转移324
7SJMPRel相对转移224
8JMP@A+DPTR相对于DPTR的间接转移

124
9JZRel累加器为零转移224
10JNZRel累加器非零转移224
11CJNEA,direct,rel累加器与直接地址单元比较,不相等则转移324
12CJNEA,#data,rel累加器与立即数比较,不相等则转移324
13CJNERn,#data,rel寄存器与立即数比较,不相等则转移324
14CJNE@Ri,#data,rel间接RAM单元与立即数比较,不相等则转移

324
15DJNZRn,rel寄存器减1,非零转移

324
16DJNZDirect,erl直接地址单元减1,非零转移

324
17NOP空操作112
布尔变量操作类指令

助记符功能字节数振荡周期
1CLRC清进位位112
2CLRBit清直接地址位212
3SETBC置进位位112
4SETBBit置直接地址位212
5CPLC进位位求反112
6CPLBit置直接地址位求反212
7ANLC,bit进位位和直接地址位相“与“224
8ANLC, ̄bit

进位位和直接地址位的反码相“与“224
9ORLC,bit进位位和直接地址位的相“或“224
10ORLC, ̄bit

进位位和直接地址位的反码相“或“224
11MOVC,bit直接地址位送入进位位212
12MOVBit,C进位位送入直接地址位224
13MOVRel进位位为1则转移

224
14JNCRel进位位为0则转移

224
15JBBit,rel直接地址位为1则转移

324
16JNBBit,rel直接地址位为0则转移

324
17JBCBit,rel直接地址位为1则转移,该位清零

324
 黎笋

                                                  2006-7-25下载本文

显示全文
专题