Istnieją faktycznie trzy typy instrukcji: JMP
; krótki, bliski i daleki (długi).
Krótki JMP
jest względnym JMP
, którego dotyczy. Jest zakodowany jako dwa bajty; rzeczywiste JMP
i liczba bajtów +/- w stosunku do bieżącego IP.
Skok w pobliżu pozwala przeskoczyć w bieżącym "segmencie" (używając terminów trybu rzeczywistego) lub w obrębie aktualnie wybranego obszaru pamięci w selektorze CS.
Długi lub Far JMP
dodatkowo zawiera selektor (lub segment w trybie rzeczywistym)
Można spojrzeć na czasy dla siebie. Największa różnica związana z czasem wynika z różnej liczby bajtów, które należy odczytać w celu uzyskania wartości JMP
.
Jakiego zestawu instrukcji mówisz? –
Zestaw instrukcji x86 – nadavge
Nie można znaleźć żadnej dokumentacji dotyczącej poszczególnych instrukcji tego * wyjątkowo * dobrze udokumentowanego procesora? – usr2564301