是否有适用于Windows的免费小型汇编代码编译器/汇编程序?

时间:2011-01-24 20:02:17

标签: assembly compilation

我想要的是类似g ++的东西,我可以输入:

compiler_name my_assembly_code.extention

...让它编译我的汇编代码。无论是32位还是64位都无关紧要。只需要适用于Windows。

有谁知道我可以得到的那个吗?我也接受其他建议,我只想避免使用MS Visual Studio来做这件事。

3 个答案:

答案 0 :(得分:8)

有很多。

所有这些都能够生成PE文件。但是,为了做到这一点,您需要了解所述汇编程序所需的操作模式。例如,完全可以使用每个汇编程序生成用于链接的obj文件,或者您可以编写纯二进制输出。如果这样做,则需要创建适当的可执行文件头。

Flat汇编程序提供FORMAT PE指令(请参阅here),这极大地简化了此过程。

答案 1 :(得分:3)

(几乎)g ++的任何正态分布将/应该包括gas的副本,即GNU汇编程序。根据您获得的分布,您使用的命令可能是asgas(有些包括两者)。

不幸的是,至少我最后一次尝试gas时遇到了很多错误。它适用于由gcc / g ++生成的代码,但是如果你偏离它能够/确实产生的代码,你可能遇到各种各样的问题。然而,这是一段时间以前,所以这些问题可能已经解决 - 我不确定。

还有很多替代方案。 NASM可能是使用最广泛的,并且可以合理地更新(例如,对于新的指令集)。

答案 2 :(得分:-1)

我个人使用TASM,我觉得MASM更容易。