[理工] 计组 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