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

35程序转移指令ok.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
December 12, 1999 MatrixOne, Inc Confidential 控制转移类指令 用于改变程序中指令执行路径 程序转移指令 循环指令 子程序调用指令 程序转移指令 两种不同类型 无条件转移:指令执行与状态无关,指令将改变程序执行的顺序。 条件跳转:指令的执行要视指定的条件是否满足,如条件满足则转移发生,否则顺序执行下一条指令,一般根据执行上一指令后标志寄存器的状态而决定是否转移 无条件转移指令 JMP OP 段内直接转移 段内间接转移 段间直接转移 段间间接转移 无条件转移指令 段内直接转移 当跳转的范围在–128— +127时,称为段内直接短转移。 格式:JMP SHORT OPR 当跳转的范围超过一个字节所表达的有符号数范围,但跳转目的标号仍在同一段内,,称为段内直接近转移。 格式:JMP NEAR PTR OPR (IP)+disp?(IP) 段内间接转移 转移指令的操作数是16位的通用寄存器或存储器操作数,转移指令的目的地址为: JMP WORD PTR OPR (EA)? (IP) , EA由OPR的寻址方式确定,可使用除立即数方式以外的任一种寻址方式 1)JMP BX BX的内容将直接加载指令指针IP。 2)JMP WORD PTR[BX+DI] 该指令的操作数有效地址: EA=(BX)+(DI) 指令指针IP为: IP←DS:[BX+DI] 段间直接转移 段间转移是指转移的目的地址是属于另一个代码段,因而在发生跳转时,CS和IP需要一起更改,指令转移标号的属性为远标号。 例如: JMP FAR PTR LABEL_NAME 段间间接转移 段间间接转移的操作数为32位存储器操作数,存储器中的第一个字加载IP,第二字加载CS。 例如: JMP DWORD PTR [BX+SI] JMP ALPHA [BP+DI] 条件转移指令 简单条件转移指令 无符号数条件转移指令 有符号数条件转移指令 它们都有通用的语句格式和功能。 语句格式: [ 标号:] 操作符 短标号 功能: 如果条件满足,则(IP)+位移量→IP。 简单条件转移指令 助记符 意义 测试条件 JE/JZ 等于 (ZF)=1 JNE/JNZ 不等于 (ZF)=0 JC 有进位或有借位 (CF)=1 JNC 无进位或无借位 (CF)=0 JO 有溢出 (OF)=1 JNO 无溢出 (OF)=0 JP/JPE 奇偶位为1/偶 (PF)=1 JNP/JPO 奇偶位为0/奇 (PF)=0 JS 为负 (SF)=1 JNS 为正 (SF)=0 JCXZ CX内容为0 (CX)=0 无符号数条件转移指令 助记符 意义 测试条件 JA/JNBE 大于或不小于等于 ((CF)+(ZF))=0 JAE/JNB 大于等于或不小于 (CF)=0 JB/JNAE 小于或不大于等于 (CF)=1 JBE/JNA 小于等于或不大于 ((CF)+(ZF))=1 【例】比较无符号数大小,将较大的数存放AX寄存器。 CMP AX, BX ;(AX)-(BX) JNB NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:… 有符号数条件转移指令 助记符 意义 测试条件 JG/JNLE 大于或不小于等于 ((SF)⊕(OF))+(ZF)=0 JGE/JNL 大于等于或不小于 ((SF)⊕(OF))=0 JL/JNGE 小于或不大于等于 ((SF)⊕(OF))=1 JLE/JNG 小于等于或不大于 ((SF)⊕(OF))+(ZF)=1 【例】比较有符号数大小,将较大的数存放在AX寄存器。 CMP AX,BX ;(AX)-(BX) JNL NEXT ;若AX=BX,转移到NEXT XCHG AX,BX ;若AXBX,交换 NEXT:… 【例jump】在存储器中有一个首地址为array的N字数组,要求测试其中正

文档评论(0)

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

分享好文档!

1亿VIP精品文档

相关文档