小编Mic*_* L.的帖子

为什么ELF执行入口点虚拟地址为0x80xxxxx而不是0x0?

执行时,程序将从虚拟地址0x80482c0开始运行.此地址不指向我们的main()过程,而是指向_start由链接器创建的名为的过程.

到目前为止,我的谷歌研究只是让我得到了一些(含糊的)历史猜测:

有民间传说,0x08048000曾经是由加利福尼亚州圣克鲁斯市的一个团体颁布的*NIX到i386的端口上的STACK_TOP(也就是说,堆栈从接近0x08048000下降到0).这是因为128MB的RAM很昂贵,4GB的RAM是不可想象的.

任何人都可以确认/否认这个吗?

point elf virtual-address-space

19
推荐指数
2
解决办法
1万
查看次数

标签 统计

elf ×1

point ×1

virtual-address-space ×1