看板 Grad-ProbAsk 關於我們 聯絡資訊
http://i.imgur.com/hlHEXvL.jpg 如照片中的題目 第二個選項 內外部位址參考不是都由Linker來決定的嗎? 為何答案說選項二錯是因為 external 要改成 internal 而不是 assembler 改成 linker呢 不好意思 我是計組苦手 求知道的大神幫忙!!謝謝 ----- Sent from JPTT on my Sony D6653. -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.40.204.65 ※ 文章網址: https://www.ptt.cc/bbs/Grad-ProbAsk/M.1468751710.A.04F.html
k2shouai: L1跳過去的點在同一個procedure裡面的話,assembler組 07/17 20:29
k2shouai: 譯時就可以翻好了 07/17 20:29
k2shouai: Linker的第二步驟才是決定label的位址喔 不是第三步. 07/17 20:44
tomdog12345: k2大謝謝 ,我大致上明白了 ,不過還有個問題 , 第 07/17 20:56
tomdog12345: 二步跟第三步要怎麼分辨呢? 對這兩個步驟的意思有點 07/17 20:56
tomdog12345: 模糊 07/17 20:56
k2shouai: 三處理的外部位址參考是指你用到其他obj file裡面的 07/17 21:29
k2shouai: function位址之類的(你看課本他圖例 不是有舉一個printf 07/17 21:30
k2shouai: http://goo.gl/2USzv0 參考這篇配合課本圖例應該就懂3了 07/17 21:43
k2shouai: 看Relocation說明的部分 07/17 21:44
tomdog12345: 我弄懂了 ! 謝謝k2大 !太感謝了 07/17 22:07