0
我無法確定哪些指令將被鏈接器修改,哪些不會。我的教科書說,那些將被修改的是那些其值被定義爲程序起始地址+ - 常數的那些。它提供了以下2點MIPS的例子:鏈接器實際修改了什麼?
- Ĵ有#在源程序一些標籤
- SW $ 5導致#WHERE結果是計劃內的標籤
則說,這些不需要修改是那些表達式是獨立的程序的起始地址的
- 李$ L2,buffend緩衝#bufend和緩衝的標籤
- BNE $ 2,$ 0時,出口
我,因爲我認爲BNE是PC相對尋址,所以我認爲這將需要一個連接中號特別困惑。我認爲我對鏈接器的理解是缺乏的,如果有人能夠幫助我獲得一些理解,我會非常感激。
感謝,
版