【发布时间】:2015-11-25 01:38:47
【问题描述】:
我知道目标代码是编译阶段之后的代码,它存在于目标文件中(例如:aaa.obj)。这个文件是什么?包含机器指令?如果是这样,为什么我在该文件中看不到任何 0 和 1。 请帮帮我。
【问题讨论】:
-
取决于您用来查看文件的内容。任何文件都将包含 0 和 1。目标文件确实包含机器指令和链接器用来构造可执行文件的其他内容。
-
那么,我应该用什么来查看文件?
-
非常感谢...你能给我一个反汇编器的名字吗?
-
取决于您使用的汇编程序和机器。大多数汇编器也可以反汇编目标文件。
-
对于 Linux,
objdump应该可以工作。
标签: assembly compiler-construction operating-system