gpt4 book ai didi

compiler-construction - 以哪个汇编程序为目标?

转载 作者:行者123 更新时间:2023-12-02 02:34:31 25 4
gpt4 key购买 nike

我正在构建一个玩具编译器作为一个学习项目,我现在正徘徊在代码生成阶段。我找到了 this page描述了我可以定位的许多不同的汇编程序,我想要一些关于选择的建议。

我的目标是优化我的学习体验 - 为此,我尝试做出能够为我提供最有用的知识的决定。一些例子是:

  • 使用大量中间步骤而不是直接从 AST 到 ASM
  • 针对 x64/Linux 而不是 JVM 或 LLVM

我知道这是相当主观的,所以我想进一步澄清:我更喜欢开源而不是专有,广泛使用而不是不广泛使用,广泛而不是具体。为此,我会避免像 HLA 这样的东西,因为它比真正的 ASM 更“具体”。

如果其中任何一个听起来特别不了解,我仍在学习,所以如果我“做错了”,请随时告诉我。

最佳答案

您是否会考虑一个非 x86 目标,例如像 MIPS 这样更干净的 RISC(精简指令集计算机)处理器,您可以使用软件对其进行测试 MIPS emulator

否则我会说,对于 Linux,我会考虑将 NASM 风格用于您的汇编输出或中间格式。我相信 YASM、FASM 默认或通过标志支持兼容性,并使用 Intel 的语法,而 GNU 的 gas 使用 AT&T 的语法,这被广泛认为是笨拙或更糟糕的,但与 gcc 输出兼容。

关于compiler-construction - 以哪个汇编程序为目标?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382808/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com