【发布时间】:2018-03-15 16:11:02
【问题描述】:
我对编程很陌生,我有一个关于在 Mac OS 上编译汇编语言的问题。我知道要将我的.c 转换为.s,我应该使用gcc -m32 -S。但是,我已经编写了自己的 .s 文件。我想知道是否可以转换我制作的.s,以便我的 Mac 可以编译它。
问题是我想编译 .c 和 .s 以验证它们是否返回相同的值。
【问题讨论】:
-
gcc 本身可用于编译 .s 文件。首先尝试使用 C 中的原始版本(这样您就知道语法和内容是有效的并且可以生成二进制文件)。 (如
gcc -m32 that_s_file_produced_from_c.s -o binary_name) -
您自己创建的
.s文件 - 它是通过syscall或int 0x80进行系统调用吗?这是.s文件是32位还是64位代码?