Specifications
Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 74
Documentation Changes
JMP—Jump
Instruction Operand Encoding
...
Opcode Instruction Op/
En
64-Bit
Mode
Compat/
Leg Mode
Description
EB cb JMP rel8 A Valid Valid Jump short, RIP = RIP + 8-bit
displacement sign extended
to 64-bits
E9 cw JMP rel16 A N.S. Valid Jump near, relative,
displacement relative to
next instruction. Not
supported in 64-bit mode.
E9 cd JMP rel32 A Valid Valid Jump near, relative, RIP =
RIP + 32-bit displacement
sign extended to 64-bits
FF /4 JMP r/m16 B N.S. Valid Jump near, absolute indirect,
address = sign-extended
r/m16. Not supported in 64-
bit mode.
FF /4 JMP r/m32 B N.S. Valid Jump near, absolute indirect,
address = sign-extended
r/m32. Not supported in 64-
bit mode.
FF /4 JMP r/m64 B Valid N.E. Jump near, absolute indirect,
RIP = 64-Bit offset from
register or memory
EA cd JMP ptr16:16 A Inv. Valid Jump far, absolute, address
given in operand
EA cp JMP ptr16:32 A Inv. Valid Jump far, absolute, address
given in operand
FF /5 JMP m16:16 A Valid Valid Jump far, absolute indirect,
address given in m16:16
FF /5 JMP m16:32 A Valid Valid Jump far, absolute indirect,
address given in m16:32.
REX.W + FF /5 JMP m16:64 A Valid N.E. Jump far, absolute indirect,
address given in m16:64.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
AOffset NA NA NA
B ModRM:r/m (r) NA NA NA