assembly 开源和独立的ARM和RISC-V汇编器

2admgd59  于 2023-02-19  发布在  其他
关注(0)|答案(1)|浏览(170)

我正在创建一个项目,我需要INTEL,ARM和RISC-V汇编器,它们是独立的,并且可以在Windows和Linux上运行。对于INTEL架构,我找到了NASM汇编器,它满足了我的所有要求,但是我找不到ARM和RISC-V的汇编器。
我只找到了来自GNU的ARM和RISC-V汇编器。但是要安装它,你需要整个GNU工具链,这似乎不是一个好主意。此外,这个工具链在Windows上不可用。
在NASM之外是否有任何开源的、独立的ARM和RISC-V汇编器(NASM风格只是一个独立的汇编器,没有其他东西)?
Edit 1:GNU/MinGW不是独立的,它有很多其他的特性,像C和C++链接器和编译器,不像NASM。另外,据我所知,MinGW没有ARM和/或RISC-V汇编器,只有INTEL汇编器,这对我来说没有用,因为我已经使用NASM了。
编辑2:分析有相当gnu工具链的ARM和RISC-V的Windows,但是有没有任何应用程序,只有一个汇编程序的ARM和RISC-V?我不想要一个gnu和叮当声,而只是一个汇编程序(一个例子将是NASM,这是英特尔)。

b1zrtrql

b1zrtrql1#

好吧,从我所意识到的,显然没有开源项目专门关注ARM汇编程序和RISC-V。但有3个解决方案来解决我的问题。
(1):在Windows上使用WSL 2,在Linux上使用GNU或LLVM。因为它们有几个工具,例如在ARM和RISC-V的情况下使用多平台汇编器。如果您使用Windows
(2):使用LLVM,更确切地说是clang,它可以编译RISC-V和ARM汇编代码。这些选项用于此:上升32--〉clang -target riscv32 -c foo.s上升64--〉clang -target riscv64 -c foo.s臂32--〉clang -target arm -c foo.s臂64--〉clang -target arm64 -c foo.s
(3):使用GNU,在Windows中使用https://gnutoolchains.com/arm-eabi/,在Linux中使用apt或类似的工具下载ARM和RISC-V工具链,其中包含汇编程序。
(Windows附加):微软自己提供了在Windows中使用的工具,如汇编程序,如INTEL的MASM和ARM的ARMASM。因为你还没有RISC-V的Windows,所以你没有微软的RISCVASM。
质量标准--〉(https://learn.microsoft.com/en-us/cpp/assembler/masm/masm-for-x64-ml64-exe?view=msvc-170
军备标准--〉(https://learn.microsoft.com/en-us/cpp/assembler/arm/arm-assembler-reference?view=msvc-170

相关问题