Opcode
Instruction
64-Bit Mode
Compat/
Description
Leg Mode
EB cb
JMP rel8
Valid
Valid
Jump short, RIP = RIP + 8-bit displacement
sign extended to 64-bits
E9 cw
JMP rel16
N.S.
Valid
Jump near, relative, displacement relative
to next instruction. Not supported in 64-bit
mode.
E9 cd
JMP rel32
Valid
Valid
Jump near, relative, RIP = RIP + 32-bit
displacement sign extended to 64-bits
FF /4
JMP r/m16
N.S.
Valid
Jump near, absolute indirect, address =
sign-extended r/m16. Not supported in 64-
bit mode.
FF /4
JMP r/m32
N.S.
Valid
Jump near, absolute indirect, address =
sign-extended r/m32. Not supported in 64-
bit mode.
FF /4
JMP r/m64
Valid
N.E.
Jump near, absolute indirect, RIP = 64-Bit
offset from register or memory
EA cd
JMP ptr16:16
Inv.
Valid
Jump far, absolute, address given in
operand
EA cp
JMP ptr16:32
Inv.
Valid
Jump far, absolute, address given in
operand
FF /5
JMP m16:16
Valid
Valid
Jump far, absolute indirect, address given in
m16:16
FF /5
JMP m16:32
Valid
Valid
Jump far, absolute indirect, address given in
m16:32.
REX.W +
JMP m16:64
Valid
N.E.
Jump far, absolute indirect, address given in
FF /5
m16:64.
排版不行凑合看罢 想看好的去找pdf版
也可以说是写给编译器看的 也可以说是写给CPU看的
但short为啥是8位呢 这个没法解释 只能说CPU是这么设计的 指令集 编译器根据CPU设计