为什么汇编语言代码对于具有相同处理器的各种PC的相同C代码有所不同(英特尔x86_64)

时间:2016-07-24 16:48:05

标签: c gcc assembly

我和我的朋友使用GCC将相同的.c文件转换为.s作为我们的作业。但是我们都有不同的汇编语言代码。

我 操作系统: - 使用GCC 4.7.2的Windows 10

朋友 操作系统: - 使用GCC 4.7.2的Ubuntu

1 个答案:

答案 0 :(得分:4)

您编写的程序编译为在两个不同的操作系统上运行。两者都有自己的一组系统调用和调用约定。编译后的代码将有不同的传递参数的方式,用于传递值的寄存器和选择的优化级别。