I'm confused about the address size of control transfers in 64-bit mode.
The Intel "Software Developer's Manual", vol.1, section 7.3.8.3, reads:
However, below in the same section, it reads:In 64-bit mode, the operand size for all near branches (CALL, RET, JCC, JCXZ, JMP, and LOOP) is forced to 64 bits.
Which one is it, or am I overlooking or misinterpreting some detail?Note that the displacement field for relative branches is still limited to 32 bits and the address size for near branches is not forced.
Regards,
Albert.