汇编3-2-A全解.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
(2)无条件段内间接转移指令 格式 JMP reg16/WORD PTR mem ; IP= reg16 / [mem16] 功能 无条件地转移执行由操作数的内容给定的目标地址处的指令。操作数可以是通用寄存器,也可以是字存储单元。 无条件转移 指令JMP 无条件段内间接转移指令的机器指令形式 无条件转移 指令JMP JMP CX ; ADD AX,AX MOV BX,AX JMP [BX+100] 无条件转移 指令JMP 之段内间接转移 (3)无条件段间直接转移指令 格式 JMP FAR PTR label ; label与该指令不在 同一代码段 功能 无条件地转移执行label指定的目标地址处的指令 CS:IP = label 无条件转移 指令JMP JMP FAR PTR LAB2 !五字节指令 目标地址段值 目标地址偏移 指令操作码 无条件段间直接转移指令的机器指令形式 JMP [NEAR PTR] LAB2 !三字节指令 无条件转移 指令JMP (4)无条件段间间接转移指令 格式 JMP DWORD PTR mem ; CS = [mem+2],IP = [mem] 功能 无条件地转移执行操作数的内容给定的目标地址处的指令。操作数必须是双字数据类型的存储单元地址。 JMP DWORD PTR [BX] 无条件转移 指令JMP 条件转移指令 Conditional Jumps There are no high-level logic structures in IA-32 instruction set,but you can implement any logic structure,no matter how complex,using a combination of comparisons and jumps. Two steps are involved in executing a conditional statement: First,an operation such as CMP,AND,or SUB modifies the CPU flags.Second,a conditional jump instruction tests the flags and causes a branch to a new address. 条件转移指令 一般形式 JXX label ;用JXX表示所有条件转移指令 的助记符,其中XX根据条件 不同而助记符不同。 功能 若XX条件成立,则转移到目标地址label;否则,CPU忽略该条件转移,继续执行下一条指令。 所有条件转移都是段内直接转移。 所有条件转移都是短转移。用一个字节表示地址差,转移的范围在-126至+129之间。 如果条件转移的目标超出上述范围,必须借助于无条件转移指令做中继。 条件转移指令的寻址方式 条件转移指令 条件转移指令的条件表述 (1)测试单个标志位为测试条件(Jcond instruction) (A conditional jump instruction branches to a conditional label when a flag condition is true.) 形式:JX(标志位为1) ;X为标志位的缩写 JNX(标志位为0) CF?JC LABEL 、JNC LABEL ZF ? JZ LABEL 、JNZ LABEL SF ?JS LABEL 、JNS LABEL PF ?JP LABEL 、JNP

文档评论(0)

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

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

1亿VIP精品文档

相关文档