代码生成后的汇编程序?

时间:2018-04-23 12:45:04

标签: compiler-construction nasm

我最近问过a question on Software Engineering,但是对于一个非常严肃的问题,我遇到了太多的问题。因此,我将尝试稍微改一下这个问题,使其适合 Stack Overflow

对于编程语言的开发,是否可以使用NASM assembler来组装生成的汇编代码,遵循编译器中的代码生成阶段?

如果该问题的答案是 no ,我想问一下应该使用什么(按惯例)。有些标准捆绑了当前的操作系统吗?其他一些汇编程序?

我知道 LLVM ,以及它如何正常用于现代编译器创建。我选择不使用它的原因是因为我想亲身体验开发我自己的编译器

1 个答案:

答案 0 :(得分:1)

是的,这是一个可行的解决方案,我在语言开发项目的早期阶段就习惯了。

优点:免费,多平台 缺点:它是汇编程序,因此了解ABI的变化是您的代码的要求。

随着时间的推移,我们最终开始生成LLVM-IR,以利用它的优化和多架构定位功能。

相关问题