1

这是在我的 4G 以下的笔记本电脑上的样子:

0x004012f1 <main+0>:    push   %ebp
0x004012f2 <main+1>:    mov    %esp,%ebp
0x004012f4 <main+3>:    sub    $0x18,%esp
0x004012f7 <main+6>:    and    $0xfffffff0,%esp

使用大于 4G 的 RAM 的人可以粘贴转储文件吗?

我认为它应该不再像0x004012f7它的容量只有 2^32=4G

4

2 回答 2

1

这是来自我的 64 位操作系统的示例,地址只是您预期的两倍……地址长度的两倍2^2*n

000000007729EE15  ldmxcsr     dword ptr [rcx+34h]  
000000007729EE19  fldcw       word ptr [rcx+100h]  
000000007729EE1F  mov         rsp,qword ptr [rcx+98h]  
000000007729EE26  mov         rcx,qword ptr [rcx+0F8h]  
于 2010-03-30T10:31:15.620 回答
0

在 32 位操作系统上,可寻址空间确实只有 2^32 = 4Gb。

在 64 位操作系统上(假设是 64 位应用程序),它将是 2^64,这要大得多。

于 2010-03-30T10:24:40.957 回答