1、重定位
汇编器产生的目标程序至少包含三个区,即文本区,数据区和bss区。文本区一般包括程序的代码和常量,数据区通常存放全局变量等内容,bss区用于存放未初始化的变量或作为公共变量存储空间。在一个目标文件中,其text区从地址0开始,随后是data区,再后面是bss区。而要运行程序,必须装载到内存中,所以这些区的地址需要在内存中重新安排,也就是重定位。
2、链接器和加载器
链接器解决外部内存地址问题,而加载器把所有的可执行目标文件放到内存中执行。
时间: 2024-10-17 04:02:11