网站大量收购闲置独家精品文档,联系QQ:2885784924

控制转移类指令课件_1.ppt

  1. 1、本文档共26页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
控制转移类指令课件_1

控制转移类指令 2.6.1 条件转移指令 2.6.2 无条件转移指令 2.6.3 循环指令 2.6.4 子程序调用指令 2.6.5 中断指令 2.6.1 条件转移指令 1.简单条件转移指令 2.无符号数条件转移指令 3. 有符号数条件转移指令 它们都有通用的语句格式和功能。 语句格式:[ 标号:] 操作符 短标号 功能:如果条件满足,则(IP)+位移量→IP。 1.简单条件转移指令 2.无符号数条件转移指令 表2.2 无符号数条件转移指令 【例】比较无符号数大小,将较大的数存放AX寄存器。 CMP AX, BX ;(AX)-(BX) JNB NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:… 3. 有符号数条件转移指令 【例】比较有符号数大小,将较大的数存放在AX寄存器。 CMP AX,BX ;(AX)-(BX) JNL NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:… 2.6.2 无条件转移指令 2.6.3 循环指令 1.循环指令LOOP 2.相等/为零循环指令LOOPE 3.不相等/不为零循环指令LOOPNE 4.CX为零转移指令JCXZ 1.循环指令LOOP 语句格式: LOOP 短标号 功能:(CX)-1 ≠0,则程序转移(循环);否则,顺序执行。 说明:使用LOOP指令可代替两条指令: DEC CX JNE 短标号 2.相等/为零循环指令LOOPE 语句格式:① LOOPE 短标号 ② LOOPZ 短标号 功能:(CX)-1 ≠0且ZF=1,则程序转移(循环);否则,顺序执行。 3.不相等/不为零循环指令LOOPNE 语句格式:① LOOPNE 短标号 ② LOOPNZ 短标号 功能:(CX)-1≠0,则程序转移(循环);否则,顺序执行。 4.CX为零转移指令JCXZ 语句格式: JCXZ 短标号 功能:(CX)-1≠0,则程序转移(循环);否则,顺序执行。 2.6.4 子程序调用指令 1.子程序调用指令CALL (1)段内直接调用 (2)段间直接调用 (3)段内间接调用 (4)段间间接调用 2.返回指令RET (1)语句格式:RET (2)语句格式:RET n(n为偶数) 2.6.5 中断指令 1.中断调用指令INT 语句格式:INT n 功能:①(FLAGS)→↓(SP),0→ IF、TF。 ②(CS) →↓(SP),(4*n+2) → CS。 ③(IP) →↓(SP),(4*n) → IP。 2.中断返回指令IRET 语句格式:IRET 功能:①↑(SP)→IP ②↑(SP) →CS ③↑(SP) → FLAGS * 表2.3 有符号数条件转移指令 表2.4 无条件转移指令的语句格式及功能 3、2、5 控制转移指令 控制转移指令分成无条件转移指令和条件转移指令。 1.无条件转移指令 转移可以分成两类:段内转移和段间转移。 段内转移是指在同一段的范围之内进行转移,此时只需改变IP寄存器的内容,即用新的转移目标地址代替原有的IP的值就可达到转移的目的。 段间转移则是要转到另一个段去执行程序,此时不仅要修改IP寄存器的内容,还需要修改CS寄存器的内容才能达到目的,因此此时的转移目标地址应由新的段地址和偏移地址两部分组成 。 (1)直接短转移 JMP SHORT OPR ; 操作:(IP) (IP)+8位位移量 (2)段内直接转移 JMP NEAR PTR OPR; 操作:(IP) (IP)+16位位移量 (3)段内间接转移 JMP WORD PTR OPR; 操作:(IP) (有效地址) (4)段间直接(远)转移 JMP NEAR PTR OPR 操作:(IP)←OPR的段内偏移地址 (CS)←OPR所在段的段地址 (5)段间间接转移 JMP DWORD PTR OPR 操作:(IP)←(EA) (CS)←(EA+2) 2、条件转移指令 状态标志作为转移的条件,当满足一定的条件时,转移到指定的地址,否则,将顺序执行下条指令。 作为判断条件的状态标志位有:CF、PF、ZF、SF和OF。 根据单个标志位的设置情况转移这组包括10种指令,它们一般适用于测试某一次运算的结果并根据其不同特征产生程序分支作不同处理的情况。 结果为零(或相等)转移 JZ/JE OPR ; Z

文档评论(0)

manyu + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档