咱们常常用到“存储地址和链接地址不一样”(术语上称为加载时域和运行时域)的状况:性能
大多机器上电时是从地址0开始运行的,可是从地址0运行程序在性能方面总有不少限制,因此通常在开始的时候,使用与位置无关的指令将程序自己复制到它的链接地址处,而后使用向pc寄存器赋值的方法跳到链接地址开始的内存上去执行剩下的代码。spa