Advertisement

汇编语言复习~跳转、移位指令及标志位

阅读量:

跳转指令

  • jc,当CF = 1时,执行跳转操作至指定位置。
    • jnc,若CF = 0,则执行跳转。
      CF代表进位或借位状态标志,其值由运算结果决定。

    • jz,当ZF = 1时,执行跳转。

    • jnz,若ZF = 0,则执行跳转。
      ZF为零标志位,在运算结果等于零时将其置为1。

    • je,通常与cmp指令配合使用,当第一操作数与第二操作数相等时触发跳转。
      记法:Jump if equal.
      另外,在描述源操作数和目标操作数时,我倾向于使用第一操作数和第二操作数的表述方式。实际上两者含义一致。例如在指令CMP AX,[0000H]中,AX中的数值作为第一操作数/源操作数,[0000H]所存储的字(由两个字节构成的16位二进制数值)则为第二操作数/目标操作数,后续内容均遵循此规则

    • jne,在两个数值不相等的情况下进行跳转。
      记法:Jump if not equal.

    • jg,在带符号比较中,若第一操作数大于第二操作数,则执行跳转。
      记法:Jump if greater.

    • jge,在带符号比较中满足大于等于条件时触发跳转。

    • ja,在无符号比较情况下满足大于条件时进行跳转。
      记法:Jump if above.

    • jae,在无符号比较中满足大于等于条件时触发跳转。

全部评论 (0)

还没有任何评论哟~