【发布时间】:2010-11-27 16:14:11
【问题描述】:
我正在寻找最便携的汇编程序库,例如 asmjit 或 jitasm。
当我说“最便携”时,我的意思是它对各种架构的支持最多。语言并不重要,但 C++ 将是最好的解决方案,尤其是与 GCC 结合使用时。
对我来说重要的架构是 x86/64、PowerPC 和 ARM。
【问题讨论】:
标签: c++ assembly code-generation cpu-architecture machine-code
我正在寻找最便携的汇编程序库,例如 asmjit 或 jitasm。
当我说“最便携”时,我的意思是它对各种架构的支持最多。语言并不重要,但 C++ 将是最好的解决方案,尤其是与 GCC 结合使用时。
对我来说重要的架构是 x86/64、PowerPC 和 ARM。
【问题讨论】:
标签: c++ assembly code-generation cpu-architecture machine-code
DynASM,由 LuaJIT 使用,支持 x86、x64、ARM、MIPS 和 PowerPC。
【讨论】:
经过广泛的搜索和研究,我发现 LLVM 是最好的 JIT 库。它们都只支持 x86/x86_64,LLVM 是唯一一个支持 x86/x86_64 和 PPC/PPC64 的。
所以我在此宣布它是最便携的... 如果有人找到更好的,请 - 哦,请分享。
【讨论】:
GNU 为您提供libjit。 Highly portable 到您选择的架构,有据可查并提供 C++ 接口。作为 GCC 你的编译器,我想不出更好的报价。
【讨论】:
“x86/64、PowerPC 和 ARM”不是一个非常广泛的体系结构。许多开源 VM 应该支持该集合,包括 Mono。你想用它做什么?
Mono 的 supported platforms 用于 JIT 包括(此处的部分列表 - 链接中的完整列表):
【讨论】: