看板Programming
标 题Re: [问题] object code的定义
发信站椰林风情 (Mon Mar 19 22:17:21 2012)
转信站ptt!news.ntu!Palmarama
==> [email protected] (= =) 提到:
> 对於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: **]