jmp指令可以跳转到代码的任何部分吗?

时间:2014-12-03 19:16:01

标签: assembly x86-16

jmp指令可以返回上一个代码块,如下所示,label1会无限次执行吗?

    label1:

      mov ax,10
      add ax,2

    jmp label1

1 个答案:

答案 0 :(得分:0)

一个简单的jmp指令可以跳转到代码的任何部分(当前段之间;也称为JMP NEAR)。 条件跳转只能在128字节后向前跳转127字节(相对于当前位置;也称为JMP SHORT)。 jmp指令的第三个版本是JMP FAR,它可以跳转到任何段中的任何偏移量。(JMP FAR只能在16位Realmode和Kernelmode中使用)