Re: [問題] object code的定義
==> newpuli.bbs@ptt.cc (= =) 提到:
> 對於object code的定義,
> 我似乎搞混了,
> 所以我想要請板上的各位們請教一下...
> 我目前對objcet code的認知是:
> 程式的source code會先被編譯成object code,
> object code裡面包含的內容就是機器指令,
> 然後這個程式如果要被執行,
> 他的object code會先被載入到記憶體裡,
> 然後就直接跑這個object code了.
> 不知我的認知是否有誤呢?
> 如果有誤的話,可否麻煩請指正一下,
> 看看我的說法要如何修改才是正確的呢?
> 如果我的想法是正確的話,
> 那我是不是可以說 "object code就等於是機器碼"呢?
> 謝謝~
assemble及compiler的obj檔只是機械碼的半成品,
需要經過link過程結合address relocation,才能把obj檔link成可執行檔,
obj檔把機械碼跟資料分成不同的segment,
並且描述資料位址與跳耀指令與程式呼叫位址另外描述成relocation table,
詳細情形很複雜,建議您別浪費時間在這上面,
另一方面來說,有能力寫出C++ Compiler的程式設計者就有能力寫出一個OS,
Compiler是被歸類為 "系統程式" 的等級,這是遠遠高過電腦駭客的程度,
所以說,為什麼電腦駭客駭不到比爾蓋茲跟賈伯斯,這是程度的不同!
--
☆ [Origin:椰林風情] [From: host-58-115-151-138.dynamic] [Login: **] [Post: **]
討論串 (同標題文章)
完整討論串 (本文為第 3 之 3 篇):
Programming 近期熱門文章
PTT數位生活區 即時熱門文章