- 1、本文档共25页,可阅读全部内容。
- 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.3.5 控制转移类指令 1. 无条件转移指令(4 条) a. 相对转移指令 (1 条)SJMP b. 长跳转指令(1 条) LJMP c. 短跳转指令 (1 条) AJMP d. 间接转移指令(1 条) JMP 2. 子程序调用和返回指令(4 条) a. 调用指令(2 条) ACALL LCALL b. 返回指令(2 条) RET RETI 3. 空操作指令(1 条) NOP 4.条件转移指令(13条) a.判C转移指令(2条) JC JNC b.判bit转移指令(3条) JB JNB JBC c.判A转移指令(2条) JZ JNZ d.减1非0则转移指令(2条) DJNZ两种形式 e.比较不相等则转移指令(4条)CJNE四种形式 2. 短跳转指令 AJMP (2字节) AJMP addr11 ; PC10~0 ? addr11 这是2KB范围内的无条件跳转指令。 执行该指令时, 将目标语句的低11位地址送入PC的低11位, 而PC的高5位保持不变, 这样得到跳转的目的地址。 实际应用中短跳转汇编指令写作“AJMP 目标语句标号”的形式,如“AJMP LOOP”。 注意: 目标地址与AJMP后面一条指令必须在同一个2KB区域。 表3-2所示为ROM空间中32个2KB区间。 表3-2 ROM空间中的32个2KB区间 3. 相对转移指令 SJMP (2字节) SJMP rel ; PC ? PC+2+rel 执行该指令时, 先将(PC)+2, 再把指令中带符号的偏移量加到PC上, 得到跳转的目标地址送入PC。 rel为相对偏移量,是有符号8位二进制数(补码形式) ,取值范围为+127~-128(00H~7FH对应表示0~+127,80H~FFH对应表示-128~-1)。 负数表示反向转移,正数表示正向转移。 实际应用中SJMP的汇编指令写作“SJMP 目标语句标号”的形式,如“SJMP LOOP”。 由汇编程序在汇编过程中自动计算偏移地址rel。 4. 间接转移指令 JMP (1字节) JMP @A+DPTR ; PC ? (A)+(DPTR) 本指令可代替众多的判别跳转指令,又称为散转指令,多用于多分支程序结构中。 跳转的目标地址不是由标号简单地决定,而是累加器A和数据指针DPTR之和,它可以是64KB存储空间的任何地方。 指令对A、DPTR和标志位均无影响。 5.LJMP、AJMP、SJMP、JMP四条无条件转移指令的区别: (1)转移范围不一样。LJMP、JMP转移范围是64KB;AJMP转移范围是与当前PC值同一个2KB区间;SJMP转移范围是相对当前PC值的-128B~+127B范围内。 (2)指令长短不一样。LJMP是3字节指令;AJMP、SJMP是2字节指令;JMP是1字节指令。 (3)指令机器码构成不同。AJMP、LJMP、JMP后跟的是绝对地址,而SJMP后跟的是相对地址。 (4)地址特点不同。LJMP、AJMP、SJMP的转移目标地址是固定的,程序执行过程中不变;JMP的转移目标地址随程序的执行是动态变化的。 (5)原则上,所有用SJMP或AJMP的地方都可以用LJMP来替代。 二. 条件转移指令(13 条) 条件转移指令是指在满足一定条件时进行相对转移,程序跳转到目标地址执行;否则程序继续执行本指令的下一条指令。 转移的目标指令首地址必须在以下一条指令的起始地址为中心的256个字节范围之内(-128~ +127),否则汇编出错,无法执行。 当条件满足时, PC← (PC)+ N+ rel, 其中(PC)为条件转移指令(机器指令)的第一个字节的地址, N为该转移指令的字节数(长度)。 条件转移指令根据判断条件可分为: a.判C转移指令(2条) JC JNC b.判bit转移指令(3条) JB JNB JBC c.判A转移指令(2条) JZ JNZ d.减1非0则转移指令(2条) DJNZ两种形式 e.比较不相等则转移指令(4条)CJNE四种形式 1.判C转移指令(2条) (1)(CY)=1则转移指令 JC rel 指令功能: 若(CY)=1,则PC←(PC)+ rel,转移;若(CY)=0,则程序顺序执行。 实际应用中JC的汇编指令写作“JC 目标语句标号”的形式,如“JC LOOP”。 (2)(CY)=0则转移指令 JNC rel 指令功能: 若(CY)=0,则PC←(PC)+rel,转移
您可能关注的文档
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机1.1.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机1.2.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机1.3 1.4.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机1.5.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机1.6.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机2.1 2.2.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机2.3.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机2.4.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机2.5 2.6.ppt
- 单片机原理及应用 教学课件 作者 孙康岭刘永海 主编 单片机3.1.ppt
文档评论(0)