首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在内存大于4G的机器上反汇编是什么样子的?

在内存大于4G的机器上反汇编是什么样子的?
EN

Stack Overflow用户
提问于 2010-03-30 18:18:25
回答 2查看 125关注 0票数 1

这是它在我的笔记本电脑上的样子,它不到4G:

代码语言:javascript
复制
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

EN

回答 2

Stack Overflow用户

发布于 2010-03-30 18:31:16

这是一个来自我的64位操作系统的示例,地址的长度是你expect...twice地址2^2*n字节长度的两倍:

代码语言:javascript
复制
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]  
票数 1
EN

Stack Overflow用户

发布于 2010-03-30 18:24:41

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2544373

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档