我正在寻找最便携的汇编程序库,例如asmjit或jitasm。
当我说“最便携”时,我的意思是,它对各种架构的支持最多。语言并不重要,但 C++ 将是最好的解决方案,尤其是与 GCC 结合使用时。
对我来说重要的架构是 x86/64、PowerPC 和 ARM。
LuaJIT使用的 DynASM 支持 x86、x64、ARM、MIPS 和 PowerPC。
经过广泛的搜索和研究,我发现 LLVM 是最好的 JIT 库。它们都只支持 x86/x86_64,而LLVM是唯一具有 x86/x86_64和PPC/PPC64 的。
所以我在此宣布它是最便携的......如果有人找到更好的,请 - 哦,请分享。
“x86/64、PowerPC 和 ARM”的架构范围不是很广。许多开源 VM 应该支持该集合,包括 Mono。你想用它做什么?
Mono支持的 JIT 平台包括(此处的部分列表 - 链接中的完整列表):