- 1、本文档共10页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
第3章MCS-51指令系统实训3指令的应用3.1简介3.2寻址方式3.3指令系统本章小结习题3
⒌循环移位指令(4条)①循环左移:RLA不影响标志位②带Cy循环左移:RLCA影响Cy,P循环右移:RRA不影响标志位带Cy循环右移:RRCA影响Cy,P
二进制数的特点:左移一位增大一倍,右移一位减少一半。在汇编语言程序中,通常用带CY(CY=0)循环左移实现乘2操作,通常用带CY(CY=0)循环右移实现除以2操作。
CLRC1MOVA,R42RLCA3MOVR3,A4CLRC5MOVA,R46RRCA7MOVR2,A8例3某已知数存在R4中,试将其乘以2存在R3中,除以2存在R2中。9编程如下:
3.3.5控制转移类指令控制转移类指令的本质是改变程序计数器PC的内容,从而改变程序的执行方向。控制转移类指令分为:无条件转移指令、条件转移指令及调用和返回指令。
四、控制转移类指令
三字节指令机器码:02addr15-8addr7-0⑴长转移指令LJMPaddr16;addr15~0→PC, 转移范围:可以转移到16位地址所表示的整个64K程序存储区(ROM)。
例1:2000H:LJMP3000H解:PC=3000H,16位目标地址直接进入PC。例3.11假定在某程序中存在如下指令:NEXT:MOVA,#00H ;NEXT为指令的标号,代表该指令在 ;程序存储器中存放的地址,假定该 ;指令的存储地址为2000H请写出指令LJMPNEXT执行后PC的值。解:执行指令LJMPNEXT之后,PC=2000H,即程序从NEXT标号所指向的指令开始执行。
⑵短转移指令AJMPaddr11 ;PC+2→PC, addr10~0→PC10~0, PC15~11不变双字节指令机器码:a10a9a800001a7a6……a0转移范围:11位地址转移,转移范围为PC+2后的同一2KB区域内。执行步骤:(1)产生当前PC。PC+2PC(2)形成转移目标地址。
⑶相对转移指令 SJMPrel;PC+2→PC,PC+rel→PC双字节指令转移范围:当前PC+127B~-128B执行步骤:(1)形成当前PC(2)形成转移目标地址,PC+relPCrel(相对偏移量):有符号数8位二进制数,正数程序向下转移,负数程序向上转移。
例4、2000H:SJMP60H2000H:SJMP90H2000H:SJMP0FEH解4:(1)当前PC=PC+2=2000H+2=2002H形成转移目标地址,PC=PC+rel=2002H+60H=2062H,向2000H后转移
解5:(1)产生当前PC=PC+2=2000H+2=2002Hrel是带符号的补码,当rel?80H(负数)时,计算前应加上FF,即rel=FF90H(带符号扩展)(3)形成转移目标地址,PC=PC+rel=2002+FF90H=1F92H,向2000H前转移
解6:产生当前PC,PC=PC+2=2002H形成转移目标地址,PC=PC+rel=2002+FFFEH=2000H,程序在原地踏步。常写为:SJMP$;$表示0FEH
①转移范围不一样。LJMP转移范围是64KB;AJMP转移范围是与当前PC值同一2KB;SJMP转移范围是当前PC-128B~+127B。使用AJMP和SJMP指令应注意转移目标地址是否在转移范围内,若超出范围,程序将出错。②指令字节不一样。LJMP是3字节指令;AJMP、SJMP是2字节指令。
JMP@A+DPTR ;A+DPTR→PC指令的目标地址与当前PC值无关,可以在程序运行中加以改变,完成程序的散转。间接转移指令(散转指令例3.14假定DPTR=2000H,指出当累加器A的内容分别为02H、04H、06H、08H时,执行指令JMP@A
您可能关注的文档
- 复习之积累运用(改).pptx
- 广播电视信号传输.pptx
- 提升服务我能做到.pptx
- 安全教育抢答题.pptx
- 弱势学生的权利保障.pptx
- 团队建设游戏与合作.pptx
- 新课程改革与数学教学.pptx
- 数学美在生活中.pptx
- 太阳帆人力资源管理软.pptx
- 文案策划述职报告.pptx
- 福莱特玻璃集团股份有限公司海外监管公告 - 福莱特玻璃集团股份有限公司2024年度环境、社会及管治报告.pdf
- 广哈通信:2024年度环境、社会及治理(ESG)报告.pdf
- 招商证券股份有限公司招商证券2024年度环境、社会及管治报告.pdf
- 宏信建设发展有限公司2024 可持续发展暨环境、社会及管治(ESG)报告.pdf
- 品创控股有限公司环境、社会及管治报告 2024.pdf
- 中信建投证券股份有限公司2024可持续发展暨环境、社会及管治报告.pdf
- 洛阳栾川钼业集团股份有限公司环境、社会及管治报告.pdf
- 361度国际有限公司二零二四年环境、社会及管治报告.pdf
- 中国神华能源股份有限公司2024年度环境、社会及管治报告.pdf
- 广西能源:2024年环境、社会及治理(ESG)报告.pdf
最近下载
- 党课讲稿:坚持以人民为中心的发展思想.doc VIP
- 幼儿园 中班数学《排排队—高矮长短排序》.pptx VIP
- (高清版)B-T 7025.1-2023 电梯主参数及轿厢、井道、机房的型式与尺寸 第1部分Ⅰ、Ⅱ、Ⅲ、Ⅵ类电梯.pdf VIP
- 房屋租赁合同--2.doc VIP
- 2023星闪无线短距通信技术(SparkLink1.0)产业化推进白皮书.docx
- 大学生就业教育主题班会.pptx
- 2023届合肥高三二模作文“言与行”导写及范文.docx
- 《网络信息辨真假》(共12张PPT).pptx VIP
- 党纪学习教育六大纪律研讨发言提纲.docx VIP
- 湘少版小学英语修订教材解读.pptx VIP
文档评论(0)