上海工程技术大学微机原理与接口技术复习题5 程序控制转移指令.docVIP

  • 17
  • 0
  • 约5.14千字
  • 约 9页
  • 2017-02-05 发布于河南
  • 举报

上海工程技术大学微机原理与接口技术复习题5 程序控制转移指令.doc

上海工程技术大学微机原理与接口技术复习题5 程序控制转移指令

3.4.5 程序控制转移指令 格式 如何给出目标地址 (=转向地址) 功能 转移到目标地址处,去执行该处指令) 1 无条件转移指令 ⑴ 段内直接转移 近转移 JMP NEAR PTR 目标地址 (符号形式) 给出符号地址 注意: · IP←IP + 相对位移量 || 位移量=16位带符号数 · CS不变 允许范围:32KB字节 短转移 JMP SHORT 目标地址 (符号形式) 注意: · IP←IP + 相对位移量 || 位移量=8位带符号数 · CS不变 允许范围:127字节 ⑵ 段内间接转移 ① JMP CX 给出16位寄存器 注意: · 由一个16位寄存器CX的内容给出有效地址IP←EA, ·CS不变 ② JMP WORD PTR[BX] 给出内存单元 注意: ·寄存器BX存放着内存单元地址,该单元里存放着有效地址EA 即IP←(EA) ·CS不变 ⑶ 段间直接转移 JMP FAR PTR 目标地址 (符号形式) 给出符号地址 注意: 符号地址中给出了目标地址的段基址 和目标地址的段内偏移量,即给出新 的指令代码段和新的段内偏移量 ·IP←目标地址的段内偏移量 ·CS←目标地址的段基址 ⑷段间间接转移 JMP WORD PIR [BX][SI] 给出内存中的连续4个 单元的地址 给出新的指令代码段和新的段内偏移 量,即给出一个内存单元地址,在连 续4个单元,低字节两个单元的内容 里存代替IP,高字节两个单元的内容 CS。 I P D S (DS)*16+(BX)+( SI) 2 条件转移指令 都是短距离的 ⑴ 单条件 即可视为无无符号数也可视为带无符号数 JC 目标地址 进位标志位CF=1时, 即有进位时或有借位。 若先执行两无符号数的比较(cmp),则 被减数 减数 (比较两无符号数的大小) 则转移到目标地址 进位标志位CF=0时, 即无进位或无借位时。 若先执行两无符号数的比较(cmp),则 被减数 减数 (比较两无符号数的大小) 则执行下一指令 JNC 目标地址 进位标志位CF=0时, 即无进位过无借位时。 若先执行两无符号数的比较(cmp),则 被减数 减数 (比较两无符号数的大小) 则转移到目标地址 进位标志位CF=1时, 即有进位或有借位时。 若先执行两无符号数的比较(CMP),则 被减数 减数 (比较两无符号数的大小) 则执行下一指令 JE/JZ 目标地址 零标志位ZF=1时, 即结果为零时。 若先CMP 则 被减数? 减数=0 即 被减数=减数 (比较两无符号数是否相等) 则转移到目标地址, 零标志位ZF=0时, 即结果不为零时。 若先CMP 则 被减数? 减数 0 即 被减数减数 (比较两无符号数是否相等) 则执行下一指令 JNE/JNZ 目标地址 零标志位ZF=0时, 即结果不为零时。 若先CMP 则 被减数? 减数 0 即 被减数减数 (比较两无符号数是否相等) 则转移到目标地址 零标志位ZF=1时, 即结果为零时。 若先CMP 则 被减数? 减数=0 即 被减数=减数 (比较两无符号数是否相等) 则执行下一指令 JS 目标地址 符号标志位SF=1时, 即 运算结果的最高位为1,也就是运算结果是负数时。 则转移到目标地址, 符号标志位SF=0时, 即 运算结果的最高位为0,也就是运算结果是正数时。 执行下一指令 JNS 目标地址 符号标志位SF=0时, 即 运算结果的最高位为0,也就是运算结果是正数时。 则转移到目标地址, 符号标志位SF=1时, 即 运算结果的最高位为1,也就是运算结果是负数时。 执行下一指令 JO 目标地

文档评论(0)

1亿VIP精品文档

相关文档