2014-12-03 77 views
-4

jmp指令是否可以返回到前面的代碼塊,如下面的代碼將標籤1執行無限次或不執行?jmp指令可以跳轉到代碼的任何部分嗎?

label1: 

     mov ax,10 
     add ax,2 

    jmp label1 
+4

確定它可以 - :) – 2014-12-03 19:17:47

+0

您可以試試,或者你可以閱讀你的課本。 – 2014-12-03 19:18:16

+0

@ShmilTheCat但是當我這樣做時,控制回到主要proc它甚至不保持在同一個 – 2014-12-03 19:19:10

回答

0

簡單的jmp指令可以跳轉到代碼的任何部分(在當前段之間;也稱爲JMP NEAR)。 條件跳轉只能在128個字節的後退和127個字節之間跳轉(相對於當前位置;也稱爲JMP SHORT)。 jmp指令的第三個版本是JMP FAR,可以跳轉到任何段的任何偏移量(JMP FAR只能在16位Realmode和Kernelmode中使用)

相關問題