可执行文件的大小?

时间:2011-04-04 06:21:50

标签: c assembly size executable

我创建了一个非常小的代码来添加两个整数,并将结果保存在另一个变量中,包括汇编语言和c语言。程序集中的代码花费了我617个字节但C中的代码需要25k字节!为什么会有巨大的差异? 另外,我如何查看我编写的C代码的汇编符号指令?

1 个答案:

答案 0 :(得分:4)

高级语言有一定的开销。在装配时,你所拥有的正是你所说的。

在这种情况下,您看到的开销很可能是标准组件的静态绑定,例如printf。可能包含声明添加了这些。

如果你想看看你的输出是什么样的,你需要一个装配器。 HereNASM解析器的文档,如果你想看一个。{/ p>

您可以通过不包含任何内容来避免一些开销,而是以类似于您在汇编中的方式实现功能。