下面一表摘自windows via C/C++
| Partition | x86 32-Bit Windows | x86 32-Bit Windows with 3 GB User-Mode | x64 64-Bit Windows | IA-64 64-Bit Windows |
|---|---|---|---|---|
| NULL-Pointer Assignment | 0x00000000 | 0x00000000 | 0x00000000'00000000 | 0x00000000'00000000 |
| 0x0000FFFF | 0x0000FFFF | 0x00000000'0000FFFF | 0x00000000'0000FFFF | |
| User-Mode | 0x00010000 | 0x00010000 | 0x00000000'00010000 | 0x00000000'00010000 |
| 0x7FFEFFFF | 0xBFFEFFFF | 0x000007FF'FFFEFFFF | 0x000006FB'FFFEFFFF | |
| 64-KB Off-Limits | 0x7FFF0000 | 0xBFFF0000 | 0x000007FF'FFFF0000 | 0x000006FB'FFFF0000 |
| 0x7FFFFFFF | 0xBFFFFFFF | 0x000007FF'FFFFFFFF | 0x000006FB'FFFFFFFF | |
| Kernel-Mode | 0x80000000 | 0xC0000000 | 0x00000800'00000000 | 0x000006FC'00000000 |
| 0xFFFFFFFF | 0xFFFFFFFF | 0xFFFFFFFF'FFFFFFFF |
本文介绍不同架构下Windows操作系统如何划分进程的地址空间,包括x86 32位、x86 32位(3GB用户模式)、x64 64位及IA-64 64位四种情况,详细说明了各分区如NULL指针赋值区、用户模式区、内核模式区等的起始地址。
194

被折叠的 条评论
为什么被折叠?



