代码之家  ›  专栏  ›  技术社区  ›  danben

目标是哪个汇编程序?

  •  3
  • danben  · 技术社区  · 15 年前

    this page 描述了一个不同的汇编主机,我可以针对,我想一些建议,其中选择。

    • 针对x64/Linux而不是JVM或LLVM

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

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

    2 回复  |  直到 15 年前
        1
  •  2
  •   mctylr    15 年前

    你会考虑一个非x86目标,像一个更干净的RISC(精简指令集计算机)处理器,像MIPS,你可以用软件测试吗? MIPS emulator ?

    否则,我会说Linux,我会考虑NASM风格,用于您的程序集输出,或者中介格式。我相信YASM、FASM在默认情况下或通过标志支持兼容性,并且使用Intel的语法,而GNU的gas使用AT&T的语法,这被广泛认为是笨拙或更糟的,但与gcc输出兼容。

        2
  •  0
  •   BCS    15 年前

    如果你正在生成ASM,没有理由使用任何高级功能,所以我不认为有什么卖任何一个超过其余。你可以快速扫描几张照片,然后随便挑一张你能最容易找到并运行的照片。

    另外,请记住,如果您避免使用基本特性以外的任何东西,并且在构建ASM输出代码时稍加小心,那么您应该能够切换到不同的汇编程序格式,只需要比切换输出格式字符串(IIRC)多一点 printf