Is it allowed to access memory that spans the zero boundary in x86?
问题 Is it allowed for a single access to span the bounary between 0 and 0xFFFFFF... in x86 1 ? For example given that eax ( rax in 64-bit) is zero, is the following access allowed: mov ebx, DWORD [eax - 2] I'm interested in both x86 (32-bit) and x86-64 in case the answers are different. 1 Of course given that the region is mapped in your process etc. 回答1: I just tested with this EFI program. (And it worked, as expected.) If you want to reproduce this result, you would need an implementation of