靚麗時尚館

位置:首頁 > 健康生活 > 心理

jmp指令碼基礎知識

心理1.04W
jmp指令碼基礎知識

JMP 的 3 種類型

短跳轉(Short Jmp,只能跳轉到256位元組的範圍內),對應機器碼:EB

近跳轉(Near Jmp,可跳至同一段範圍內的地址),對應機器碼:E9

遠跳轉(Far Jmp,可跳至任意地址),對應機器碼: EA

短跳轉 和 近跳轉 指令中包含的運算元都是相對於(E)IP的偏移。

遠跳轉指令中包含的是目標的絕對地址。

所以短/近跳轉會出現跳至同一目標的指令機器碼不同,不僅會不同,而且應該不同。

而遠跳轉中包含的是絕對地址,因此轉移到同一地址的指令機器碼相同 。

至此,我們知道了跳轉指令所對應的機器碼根據E(IP)計算出來的,那到底是怎麼計算的呢

JMP 目標地址計算方式

目標地址 = 當前指令地址 + 指令長度 + RVA

舉例說明

標籤:jmp 指令碼