- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]113单片机17-18指令系统3
CLR A 该条指令的功能是累加器A清“0”,不影响C , Ac,OV 等标志。 CPL A 该条指令的功能是将累加器A的内容按逻辑取反,不影 响C,Ac,OV等标志。 MOV C , bit; MOV bit , C; 功能是把布尔变量送到目的操作数指定的单元 中去。其中一个操作数必须为进位标志,另一 个可以是任何直接寻址位,不影响其它寄存器 或标志。 2)长转移指令LJMP 指令格式:LJMP addr16 ;PC ← addr16 指令后面带目的位置的16位地址,执行时直接将该16位地址送给程序指针PC,程序无条件地转到16位目标地址指明的位置去。指令中提供的是16位目标地址,所以可以转移到64KB程序存储器的任意位置,故得名为“长转移”。该指令不影响标志位,使用方便。缺点是:执行时间长,字节数多。 例如执行指令2000H AJMP 3000H后,PC的值由2003H(因为它是三字节指令)变为3000H。 3)相对转移指令 指令格式:SJMP rel;PC ← PC + 2 + rel SJMP指令后面的操作数rel是8位带符号补码数,执行时,先将程序指针PC的值加2(该指令长度为2字节),然后再将程序指针PC的值与指令中的位移量rel相加得转移的目的地址。即: 转移的目的地址= SJMP指令所在地址+2+rel 因为8位补码的取值范围为-128 - +127,所以该指令的转移范围是:相对PC当前值向低位128字节,向高位127字节。 【例1】 比较下列三条指令 SJMP SYSADR ; 相对转移,对应于指令表:SJMP rel AJMP SYSADR ; 绝对转移,对应于指令表指令: ; AJMMP addr11 LJMP SYSADR ; 长转移,对应于指令表: ; LJMP addr16 分析:(1) SYSADR是符号地址,位于程序中某一固定地 址 (2)三条指令同属于无条件转移指令。 (3)三条指令虽然转移地址都是SYSADR,但汇编 时其计算方法不同。 SJMP指令是相对寻址,通过计算偏移量直接写入 机器指令,其值范围为-128 - +127,若超出此范围 ,汇编后的机器指令将是错误的。 AJMP SYSADR指令在汇编时将SYSADR所代表绝对 地址的低11位写入机器指令。 同理,如果SYSADR和 AJMP指令之地址差超出2KB范围,指令汇编后的机器 指令是错误的 LJMP指令汇编时将SYSADR所代表的地址直接写入 机器指令,任何情况都不会发生汇编错误。该指令占 用3个字节数,在不能完全确定指令转移范围时,建 议使用LJMP指令。 注意:在单片机程序设计中,通常用到一条SJMP指令:SJMP $ 该指令的功能是在自己本身上循环,进入等待状态。其中符号 $ 表示转移到本身,它的机器码为80FEH。在程序设计中,程序的最后一条指令通常用它,使程序不再向后执行以避免执行后面的内容而出错。 JMP @A+DPTR ;PC ← A + DPTR 它MCS-51系统中唯一一条间接转移指令,转移的目的地址是由数据指针DPTR的内容与累加器A中的内容相加得到,指令执行后不会改变DPTR及A中原来的内容。数据指针DPTR的内容一般为基址,累加器A的内容为相对偏移量,在64 KB范围内无条件转移。 该指令的特点是转移地址可以在程序运行中加以改变。DPTR一般为确定值,根据累加器A的值来实现转移到不同的分支。在使用时往往与一个转移指令表一起来实现多分支转移。 4)间接转移指令 【例1】 要求 当(A)=0转处理程序K0 当(A)=2转处理程序K1 当(A)=4转处理程序K2 汇编程序如下: MOV DPTR , #TABLE ; 表首地址送DPTR中 JMP @A+DPTR ; 以A中内容为偏移 量跳转 TABLE: AJMP K0 ;(A)=0转K0执行 AJMP K1 ; (A)=2转K1处执行 AJMP K2
您可能关注的文档
- [工作计划]2009年小学秋季新课程教材教法培训稿.doc
- [工作计划]OTC部08年工作计划模板-广药集团.ppt
- [工作计划]B14地块施工方案.doc
- [工作计划]SPA终端零售培训体系搭建企划.ppt
- [工作计划]XX施工组织设计.doc
- [工作计划]VELO--唯品会试投放方案NXPowerLite.ppt
- [工作计划]企业人力资源规划与工作分析新.ppt
- [工作计划]全县机关事业单位基层组织建设的调查与思考二.doc
- [工作计划]如何撰写职业生涯规划.ppt
- [工作计划]学校工作思路.doc
- 2025浙江温州市公用事业发展集团有限公司面向高校招聘工作人考前自测高频考点模拟试题最新.docx
- 2025年蓬安县财政局下属单位招聘备考题库附答案.docx
- 广安市农业农村局2025年公开遴选市动物卫生监督所工作人员备考题库附答案.docx
- 南昌市劳动保障事务代理中心招聘3名劳务派遣驾驶员参考题库附答案.docx
- 2025浙江绍兴市新昌县机关事业单位招用编外聘用人员36人备考题库最新.docx
- 浙江国企招聘-2025嘉兴海盐县城市投资集团有限公司招聘7人笔试备考试题附答案.docx
- 长沙银行2026校园招聘备考题库最新.docx
- 2026年度中国地震局事业单位公开招聘备考题库附答案.docx
- 2025福建省晋江圳源环境科技有限责任公司招聘6人模拟试卷附答案.docx
- 浙江国企招聘-2025温州平阳县城发集团下属房开公司招聘5人公笔试备考试题附答案.docx
原创力文档


文档评论(0)