x86-64 address calculation in 64bit mode with 32-bit address-size
问题 I read Intel manual about address calculation in 64 bit mode. Suppose we have 64 bit mode, default address size is 64 bit. Suppose also that instruction in question is preceded by address size override prefix, so address size becomes 32 bit. Now, imagine that instruction encodes memory operand with address specified by register number 0 (rax/eax/ax ...). Now the thing that I don't fully understand, whether CPU looks only at eax value and internally zero-extends it to form "native" 64 bit