【发布时间】:2013-05-09 01:59:21
【问题描述】:
FASM 是目前最快、最高效的 x86/64 汇编器,我将它用作我正在编写的新语言的编译器的后端。
因为我只使用 Ubuntu,所以我的编译器生成的 FASM 代码是 Linux 特定的。但是我想让它跨平台兼容。
因此,我首先想研究其他也使用 FASM 作为后端的编译器。 AFAIK 只有 Glasgow Haskell 编译器 (GHC) 可以做到这一点。
有谁知道生成跨平台兼容 FASM 代码的任何其他编译器?有良好文档的首选。
【问题讨论】:
-
您发出的 90% 应该是操作码助记符,并且对于所有汇编程序都是相同的(有两种不同的方式来写出参数,英特尔与 AT&T,但对于任何给定的平台,有是支持两者的汇编程序)。另外:GHC 是 Glasgow Haskell 编译器,它与 GNU 无关。也许你应该多花点时间研究一下……
-
@delnan - 谢谢。我的立场是正确的。
-
我知道一些使用 fasm 生成运行时 asm 的高级程序,因为它提供了一个 dll 使它更容易。这些只是生成单个函数,这不是你想要的。
标签: compiler-construction x86 ghc backend fasm