求独立开源的ARM、RISC-V汇编器(类NASM,支持Windows与Linux)
独立ARM/RISC-V汇编器推荐(支持Windows/Linux)
针对你需要仅具备汇编功能、可独立运行的ARM和RISC-V汇编器需求,以下是符合要求的工具及方案:
ARM架构
ARM armasm 独立版
这是ARM官方提供的纯汇编器,支持Windows和Linux平台,覆盖ARMv7到ARMv8-A/R/M全系列架构,兼容ARM/Thumb指令集及NEON扩展。可从ARM官方开发工具组件中单独下载,无需安装完整的开发套件,完全对标NASM的独立工具定位。独立编译GNU arm-as
从GNU Binutils源码中仅编译汇编器组件:- 下载对应版本的Binutils源码
- 配置编译选项:
./configure --target=arm-none-eabi --disable-gcc --disable-linker(禁用编译器、链接器等冗余组件) - 执行
make as,编译完成后得到独立的arm-none-eabi-as二进制文件,支持Windows(通过MinGW交叉编译)和Linux本地运行。
RISC-V架构
RVASM 独立汇编器
一款专门针对RISC-V开发的独立汇编工具,支持Windows和Linux,兼容GNU汇编语法及自定义扩展,仅提供汇编功能,无附带编译器、链接器等组件,体积小巧且可独立运行。独立编译GNU riscv-as
类似ARM方案,从Binutils源码单独编译RISC-V汇编器:- 下载Binutils源码
- 配置编译选项:
./configure --target=riscv64-unknown-elf --disable-gcc --disable-linker - 执行
make as,生成独立的riscv64-unknown-elf-as(或32位版本riscv32-unknown-elf-as),支持跨平台运行。
补充说明
你提到的GNU/MinGW并非仅支持x86架构,通过交叉编译配置可以生成ARM/RISC-V的独立汇编器,只是默认套件未包含,通过上述源码编译方式可获取纯汇编工具,完全满足你的需求。
内容的提问来源于stack exchange,提问作者Gabriel Frigo
相关产品推荐
相关产品推荐

