address size |
mode |
default |
67h |
effective |
|
Legacy Mode |
16 |
no |
16 |
yes |
32 |
32 |
yes |
16 |
no |
32 |
|
Long Mode |
CM |
16 |
no |
16 |
yes |
32 |
32 |
yes |
16 |
no |
32 |
PM64 |
64 |
yes |
32 |
no |
64 |
|
|
operand size |
mode |
default |
66h |
REX.W=1 |
effective |
|
Legacy Mode |
16 |
no |
n/a |
16 |
yes |
32 |
32 |
yes |
16 |
no |
32 |
|
Long Mode |
CM |
16 |
no |
n/a |
16 |
yes |
32 |
32 |
yes |
16 |
no |
32 |
PM64 |
32 |
yes |
no |
16 |
no |
32 |
ignored |
yes |
64 |
64 |
yes |
no |
16 |
yes |
64 |
no |
ignored |
64 |
|
note |
The default operand size for PM64 is 32-bit except
for implicit stack referencesD64, near branchesDf64 --
see the 1 byte opcodes and 2 byte opcodes -- and
accesses to the CRx/DRx or GDT/IDT registersF64.
|
|