Specifications

Intel
®
64 and IA-32 Architectures Software Developer’s Manual Documentation Changes 26
Documentation Changes
Instruction Operand Encoding
...
Opcode Instruction Op/
En
64-bit
Mode
Compat/
Leg Mode
Description
FF /2 CALL r/m64 B Valid N.E. Call near, absolute indirect,
address given in r/m64.
9A cd CALL ptr16:16 A Invalid Valid Call far, absolute, address
given in operand.
9A cp CALL ptr16:32 A Invalid Valid Call far, absolute, address
given in operand.
FF /3 CALL m16:16 B Valid Valid Call far, absolute indirect
address given in m16:16.
In 32-bit mode: if selector
points to a gate, then RIP =
32-bit zero extended
displacement taken from
gate; else RIP = zero
extended 16-bit offset from
far pointer referenced in
the instruction.
FF /3 CALL m16:32 B Valid Valid In 64-bit mode: If selector
points to a gate, then RIP =
64-bit displacement taken
from gate; else RIP = zero
extended 32-bit offset from
far pointer referenced in
the instruction.
REX.W + FF /3 CALL m16:64 B Valid N.E. In 64-bit mode: If selector
points to a gate, then RIP =
64-bit displacement taken
from gate; else RIP = 64-bit
offset from far pointer
referenced in the
instruction.
Op/En Operand 1 Operand 2 Operand 3 Operand 4
AOffset NA NA NA
B ModRM:r/m (r) NA NA NA