可执行文件的大小?

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

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

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

如果你想看看你的输出是什么样的,你需要一个assembly器。 如果您想查看一个,请参阅NASM解析器的文档。

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