Re: [問題] object code的定義

看板Programming作者時間13年前 (2012/03/20 02:01), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
==> 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: **]
文章代碼(AID): #1FPtHVGr (Programming)
文章代碼(AID): #1FPtHVGr (Programming)