这是它在我的笔记本电脑上的样子,它不到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
发布于 2010-03-30 18:31:16
这是一个来自我的64位操作系统的示例,地址的长度是你expect...twice地址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-30 18:24:41
在32位操作系统上,可寻址空间实际上只有2^32 =4 4Gb。
在64位操作系统上(假设是64位应用程序),它将是2^64,这要大得多。
https://stackoverflow.com/questions/2544373
复制相似问题