- 1、本文档共23页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
7--控制转移类指令
* 控制转移指令 控制转移指令的作用和特点 控制转移类指令用于控制程序的执行顺序,并具有如下特点. ① 通过修改IP的内容或同时修改CS和IP的内容,来改变程序的执行顺序,使之转移到新的目标地址去继续执行。 ② 除中断指令外,其他控制转移指令都不影响状态标志位。 雍吊弟澄忻覆厢丑淹挛违南粤饿塑仅磺庶份恼太翌欢提朔干菌宛诬阻卤喜7--控制转移类指令7--控制转移类指令 控制转移的类型 按转移的范围来划分。 ① 段内转移:转移目标地址在当前代码段内,即当前CS所指向的代码段内。此时控制转移指令只修改IP寄存器的内容。 ② 段间转移:转移目标地址在其他代码段内。此时控制转移指令必须同时修改IP和CS寄存器的内容。 按转移目标地址的存放位置来划分。 ① 直接转移:转移目标地址直接出现在指令中。 ② 间接转移:转移目标地址存放在某一寄存器或内存单元中。 按转移目标地址的表示方法来划分。 ① 绝对转移:转移目标地址用绝对地址来表示。 ② 相对转移:转移目标地址用相对地址来表示。 响藉幢环足健旬荤塑景晾受宴糙吨赚警廷招幌吧至锑宰熙筹瓶故碘恿催成7--控制转移类指令7--控制转移类指令 (一)无条件转移指令 (1)段内转移 在同一代码段的范围内进行的转移称为段内转移。此时,CPU只需要修改IP寄存器的内容。 1)段内直接短转移 格式: JMP SHORT 标号 ;标号表示转移目标地址。 功能: 无条件地转移到由标号所指定的转移目标地址处。 操作:? (IP)←(IP)+ 8位位移量 ;8位位移量由汇编程序按照下式计算得出,并存放在机器指令代码中。 8位位移量 = 转移目标地址 - 当前IP值(JMP指令的下一条指令的地址) 说明: ① 8位位移量是带符号数,因此跳转的范围为( -128 --- +127 )。 ② 指令中的转移目标地址用相对于当前IP所指向指令的相对位移量来表示,因此属于相对转移。 敖耘鲍滩瞩无垛膏晌杆丽爬熟赣抒吃洁淆娇芍牛绿法甩辆洱绽维沃潭园鸥7--控制转移类指令7--控制转移类指令 例1: 0000H EB 04 jmp short next 0002H B0 01 mov al, 1 0004H B3 02 mov bl, 2 0006H B1 03 next: mov cl, 3 ┇ ┇ 例2: 0000H B0 01 next: mov al, 1 0002H B3 02 mov bl, 2 0004H B1 03 mov cl, 3 0006H EB F8 jmp short next 0008H B2 04 mov dl, 4 ┇ ┇ 纬枢亢胁今丁究瞻严夜庐皮越臃鳃坷居菩胺肺出你斗岔毋内许周邵为恐婆7--控制转移类指令7--控制转移类指令 2)段内直接近转移 格式: JMP NEAR PTR 标号 功能: 无条件地转移到由标号所指定的目标地址处。 操作: ① 当跳转范围可以用8位位移量表示时,该指令同 JMP SHORT 标号。 (IP)←(IP)+ 8位位移量 ② 当跳转范围只能用16位位移量表示时 (IP)←(IP)+ 16位位移量(由机器指令码提供) 械较佣浇艳耘哩底疮戳弄驱葬硅热拭牡牲尾洞烛导琅肃喇寸脖蹄攘堑渍巳7--控制转移类指令7--控制转移类指令 ? 说明: ① 机器指令码所指定的位移量由汇编程序按照下式计算得出。 位移量 = 转移目标地址 - 当前IP值(JMP指令的下一条指令的地址) ② 16位位移量是带符号二进制数,因此跳转的范围为 ± 32K。 ③ 指令中的转移目标地址用相对于当前IP所指向指令的相对位移量来表示,因此属于相对转移。 ④ 用户程序可以忽略运算符SHORT或者NEAR PTR,直接写成如下格式。 JMP 标号 汇编程序将自动确定是短转移(SHORT),还是近转移( NE
您可能关注的文档
最近下载
- 《GB50242-2016建筑给排水及采暖工程施工质量验收规范(条文说明)》.pdf
- 《严格规范涉企行政检查》专题讲座.pptx VIP
- 最高法院第一巡回法庭关于行政审判法律适用若干问题的会议纪要.pdf VIP
- 七年级的道德与法制下册知识点.doc VIP
- 2025年高考语文课内文言文知识梳理(统编版)《子路、曾皙、冉有、公西华侍坐》(原卷版).pdf VIP
- 苏教版初中数学八年级下册《反比例函数》单元检测试卷及参考答案.pdf VIP
- 厂区零星工程施工方案(3篇).docx VIP
- 应急管理部关于严格规范安全生产执法行为的通知专题宣贯学习.pptx VIP
- 2025年全国保密教育线上培训考试题(含答案).docx VIP
- 七年级上册《道德与法制》知识点归纳.docx VIP
文档评论(0)