【问题标题】:size of executable files?可执行文件的大小?
【发布时间】:2011-04-04 14:37:20
【问题描述】:

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

【问题讨论】:

标签: c assembly size executable


【解决方案1】:

高级语言有一定的开销。在组装过程中,您所拥有的就是您所说的。

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

如果你想看看你的输出是什么样的,你需要一个反汇编器。 HereNASM dissembler 的文档,如果你想看一下的话。

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

【讨论】:

    猜你喜欢
    • 2010-10-01
    • 2010-10-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-17
    • 2022-01-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多