为什么链接器要做“绝对跳跃,加载和存储的目标”。

时间:2016-09-05 14:20:37

标签: c++ linker

来自Wikipedia - linker

  

链接器还负责在程序的地址空间中安排对象。这可能涉及将假定特定基址的代码重定位到另一个基址。由于编译器很少知道对象将驻留在何处,因此它通常假定固定的基本位置(例如,零)。重新定位机器代码可能涉及重新定位绝对跳跃,加载和存储。

“以绝对跳跃,装载和存储为目标”的目的是什么? ?

1 个答案:

答案 0 :(得分:0)

编译器很少知道对象将驻留在何处,因此它通常假定固定的基本位置(例如,零)。重新定位机器代码可能涉及重新定位绝对跳跃,加载和存储。链接器就是这样做的。

请注意,我只是在您自己的引用中重新排列了一些单词。