+ -
当前位置:首页 → 问答吧 → 关于程序的入口点地址

关于程序的入口点地址

时间:2010-09-16

来源:互联网

看了些程序入口点的资料,还是有很多问题不理解。

u-boot的映像文件的入口地址0x0,这个好理解,cpu启动和复位时从0x0地址开始执行,所以把start.S放到u-boot.bin最前面。

但是对于系统应用程序的入口点地址就很不明白。
比如用readelf查看 /usr/bin/nano,可知道它的程序入口地址是 0x804a750
这个  0x804a750 好像是个固定值,它是物理地址吗,或者是虚拟内存地址,如果是,难道每次都要成这个地址进入程序? 这个很难理解。

作者: atei   发布时间: 2010-09-16

是虚拟地址
建议看看那本程序员的自我修养,里面讲的很清楚的

作者: oneyoung1988   发布时间: 2010-09-16

从Libc库的__start开始执行

作者: omycle   发布时间: 2010-09-16

回复 oneyoung1988


    谢谢你推荐的书,已经在amazon下单了。
    是虚拟地址,但还是不理解。如果A和B两个程序的入口点地址一样,A在运行,这时候要运行B呢

作者: atei   发布时间: 2010-09-16