汇编语言111条指令
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8051系列单片机汇编语言指令速查表(汇编语言的111条指令)
分类:程序语言
编号指令名称指令助记符指令说明
数据传送类指令
1一般传送MOV A,#data将立即数#data送累加器A
2MOV direct,#data将立即数#data送片内RAM direct地址单元内
3Mov Rn,#data将立即数#data送寄存器Rn
4Mov@Ri,#data寄存器Ri内为RAM地址,将立即数#data送该地址单元内5Mov direct2,direct1将direct1地址单元的数据送direct2地址单元内6Mov direct,rn将Rn的数据送direct地址单元内
7Mov Rn,direct将direct地址单元内的数据送Rn寄存器
8Mov direct,@Ri寄存器Ri内为RAM地址,将该地址单元内的数据送direct 地址单元内
9Mov@Ri,direct寄存器Ri内为RAM地址,将direct地址单元内的数据送该地址单元内
10Mov A,Rn将寄存器Rn内的数据送累加器A
11Mov Rn,A将累加器A内的数据送寄存器Rn
12Mov A,direct将direct地址单元内的数据送累加器A
13Mov direct,A将累加器A内的数据送direct地址单元内
14Mov A,@Ri寄存器Ri内为RAM地址,将该地址单元内的数据送累加器A
15Mov@Ri,A寄存器Ri内为RAM地址,将累加器A的数据送该地址单元内16目的地址传送Mov DPTR,#data16将16位立即数送数据指针DPTR寄存器17字节交换SWAP A累加器A高低4位数据交换
18XCH A,Rn将累加器A数据和寄存器Rn内的数据交换
19XCH A,direct将累加器A数据和direct地址单元内的数据交换
20XCH A,@Ri寄存器Ri内为RAM地址,将该地址单元内的数据与累加器A的数据交换
21XCHD A,@Ri寄存器Ri内为RAM地址,将该地址单元内的数据低4位与的低4位交换
22与外部RAM传送MOVX@DPTR,A将累加器A的数据送数据指针DPTR寄存器所指外部RAM地址单元内
23MOVX A,@DPTR将DPTR寄存器所指外部RAM地址单元内的数据送累加器A 24MOVX A,@Ri寄存器Ri内为片外RAM地址,将该地址单元内的数据送累加器A
25MOVX@Ri,A寄存器Ri内为片外RAM地址,将该地址单元内的数据送累加器A
26与ROM传送MOVC A,@A+DPTR A+DPTR构成ROM地址,将该地址内的数据送累加器A内
27MOVC A,@A+PC A+PC构成ROM地址,将该地址内的数据送累加器A内
28栈操作PUSH direct堆栈指针SP自加1后,将direct地址单元的数据压进堆栈,
29POP direct堆栈的数据送direct地址单元中,后堆栈指针减1,
算术运算指令
30加法指令ADD A,Rn将寄存器Rn与累加器A的数据相加后,结果保存到累加器A
31ADD A,direct将direct地址单元内的数据与累加器A的数据相加后结果保存到累加器A
32ADD A,@Ri寄存器Ri内位地址,将该地址单元内的数据与累加器A的数据相加后结果保存到累加器A
33ADD A,#data将立即数与累加器A的数据相加后结果保存到累加器A
34带进位加法ADDC A,Rn将寄存器Rn与累加器A的数据相加,再加上进位标志内的值后,结果保存到累加器A
35ADDC A,direct将direct地址单元内的数据与累加器A的数据相加,再加上进位标志内的值后,结果保存到累加器A
36ADDC A,@Ri寄存器Ri内为RAM地址,将该地址单元内的数据与累加器A 的数据相加,再加上进位标志内的值后,结果保存到累加器A
37ADDC A,#data将立即数与累加器A的数据相加,再加上进位标志内的值后结果保存到累加器A
38带借位减法SUBB A,Rn将与累加器A的数据减去寄存器Rn的数据,再减去进位标志内的值,结果保存到累加器A
39SUBB A,direct将与累加器A的数据减去direct地址单元内的数据,再减去进位标志内的值,结果保存到累加器A
40SUBB A,@Ri寄存器Ri内为RAM地址,将累加器A的数据减去该地址单元内的数据,再减去进位标志内的值后,结果保存到累加器A
41SUBB A,#data将累加器A的数据减去立即数,再减去进位标志内的值后,结果保存到累加器A
42加1指令INC A累加器A的值自加1
43INC Rn寄存器Rn的值自加1
44INC direct direct地址单元内值自加1
45INC@Ri寄存器Ri内为RAM地址,该地址单元内的值自加1
46INC DPTR数据指针寄存器DPTR内的值自加1
47减1指令DEC A累加器A的值自减1
48DEC Rn寄存器Rn的值自减1
49DEC direct direct地址单元内的值自减1
50DEC@Ri寄存器Ri内为RAM地址,该地址单元内的值自减1
51乘法MUL AB累加器A与寄存器B内的值相乘,乘积的高8位保存在B寄存器,低8位保存在累加器A中
52除法DIV AB累加器A的值除以寄存器B的值,商保存在累加器A中,余数保存在B寄存器
53二-十进制调整DA A对累加器A的结果进行十进制调整
逻辑运算指令
54逻辑与ANL A,Rn将累加器A的值和寄存器Rn的值进行与操作,结果保存到累加器A中