2022年单片机-第五章程序设计.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

单片机原理及应用;第五章80C51单片机的程序设计;例2:将R3与R5内容互换,R4与35H单元内容互换,程序段如下

XCHR:XCHA,R3

XCHA,R5

XCHA,R3;R3与R5内容互换

XCHA,R4

XCHA,35H

XCHA,R4;R4与35H单元内容互换;2.简单运算程序

例1.双字节加法程序段,设被加数与加数均存放于片内RAM中。

被加数存放于addr1(低位字节)、addr2(高位字节),

加数存放于addr3(低位字节)、addr4(高位字节),

将运算结果‘和数’存于addr1和addr2中。;程序段如下:

START:PUSHACC;将A中内容进栈保护

MOVR0,#addr1 ;将addr1地址值送R0

MOVR1,#addr3 ;将addr3地址值送R1

MOVA,@R0;被加数低字节内容送AADD ADDA,@R1 ;低字节数相加

MOV@R0,A ;低字节数和存addr1中

INCR0 ;指向被加数高位字节

INCR1 ;指向加数高位字节

MOVA,@R0 ;被加数高位字节送A

ADDCA,@R1 ;高字节数相加

MOV@R0,A ;高字节数和存addr2中

POPACC ;恢复A原内容;例2.双字节乘法;INCR0 ;指向被乘数高字节addr2

MOVA,@R0 ;被乘数高字节送A

MOVB,@R1 ;乘数低字节送B

MULAB ;AH*BL

ADDA,R2 ;LHL+HLL

MOVR2,A ;LHL+HLL之和RES1送R2

MOVA,B;HHL送A

ADDCA,#00H;HHL+CY

MOVR3,A;HHL送R3

;DECR0;指向addr1,被乘数低字节AL

INCR1 ;指向addr4,乘数高字节BH

MOVA,@R0;AL送累加器A

MOVB,@R1;BH送B

MULAB;AL*BH

ADDA,R2;LLH+(R2)[(R2)=HLL+LHL]

MOVR2,A ;LLH+LHL+HLL之和送R2

MOVA,B ;HLH送A

ADDCA,R3 ;HLH+HHL+CY

MOVR3,A ;HLH+HHL+CY之和送R3

MOVR4,#0 ;清R4

JNCLOOP ;判CY,CY=0转LOOP

INCR4 ;CY=1,则R4←(R4)+1;LOOP:INCR0 ;指向addr2,i.e.AH

MOVA,@R0 ;AH送A

MOVB,@R1 ;BH送B

MULAB ;AH*BH

ADDA,R3 ;LHH+HLH+HHL=RES2

MOVR3,A ;RES2送R3

MOVA,B ;HHH送A

ADDCA,R4 ;(R4)+HHH=RES3

MOV@R1,A ;最高字节RES3存入addr4中

MOVA,R2

MOV@R0,A ;RES1存入addr2中

DECR1 ;指向addr3

;MOVA,R3

MOV@R1,A ;RES2存入addr3中

DEC

文档评论(0)

192****6371 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档