0
我无法确定哪些指令将被链接器修改,哪些不会。我的教科书说,那些将被修改的是那些其值被定义为程序起始地址+ - 常数的那些。它提供了以下2点MIPS的例子:链接器实际修改了什么?
- Ĵ有#在源程序一些标签
- SW $ 5导致#WHERE结果是计划内的标签
则说,这些不需要修改是那些表达式是独立的程序的起始地址的
- 李$ L2,buffend缓冲#bufend和缓冲的标签
- BNE $ 2,$ 0时,出口
我,因为我认为BNE是PC相对寻址,所以我认为这将需要一个连接中号特别困惑。我认为我对链接器的理解是缺乏的,如果有人能够帮助我获得一些理解,我会非常感激。
感谢,
版