我想要的是类似g ++的东西,我可以输入:
compiler_name my_assembly_code.extention
...让它编译我的汇编代码。无论是32位还是64位都无关紧要。只需要适用于Windows。
有谁知道我可以得到的那个吗?我也接受其他建议,我只想避免使用MS Visual Studio来做这件事。
答案 0 :(得分:8)
有很多。
所有这些都能够生成PE文件。但是,为了做到这一点,您需要了解所述汇编程序所需的操作模式。例如,完全可以使用每个汇编程序生成用于链接的obj文件,或者您可以编写纯二进制输出。如果这样做,则需要创建适当的可执行文件头。
Flat汇编程序提供FORMAT PE
指令(请参阅here),这极大地简化了此过程。
答案 1 :(得分:3)
(几乎)g ++的任何正态分布将/应该包括gas
的副本,即GNU汇编程序。根据您获得的分布,您使用的命令可能是as
或gas
(有些包括两者)。
不幸的是,至少我最后一次尝试gas
时遇到了很多错误。它适用于由gcc / g ++生成的代码,但是如果你偏离它能够/确实产生的代码,你可能遇到各种各样的问题。然而,这是一段时间以前,所以这些问题可能已经解决 - 我不确定。
还有很多替代方案。 NASM可能是使用最广泛的,并且可以合理地更新(例如,对于新的指令集)。
答案 2 :(得分:-1)
我个人使用TASM,我觉得MASM更容易。