[理工] 計組 MIPS beq指令 內外部參考問題

作者: tomdog12345 (方)   2016-07-17 18:35:08
http://i.imgur.com/hlHEXvL.jpg
如照片中的題目 第二個選項
內外部位址參考不是都由Linker來決定的嗎?
為何答案說選項二錯是因為 external 要改成 internal 而不是 assembler 改成 linker呢
不好意思 我是計組苦手 求知道的大神幫忙!!謝謝
作者: k2shouai (coding....)   2016-07-17 20:29:00
L1跳過去的點在同一個procedure裡面的話,assembler組譯時就可以翻好了Linker的第二步驟才是決定label的位址喔 不是第三步.
作者: tomdog12345 (方)   2016-07-17 20:56:00
k2大謝謝 ,我大致上明白了 ,不過還有個問題 , 第二步跟第三步要怎麼分辨呢? 對這兩個步驟的意思有點模糊
作者: k2shouai (coding....)   2016-07-17 21:29:00
三處理的外部位址參考是指你用到其他obj file裡面的function位址之類的(你看課本他圖例 不是有舉一個printfhttp://goo.gl/2USzv0 參考這篇配合課本圖例應該就懂3了看Relocation說明的部分
作者: tomdog12345 (方)   2016-07-17 22:07:00
我弄懂了 ! 謝謝k2大 !太感謝了

Links booklink

Contact Us: admin [ a t ] ucptt.com