汇编语言111条指令

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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中

相关文档
最新文档