https://github.com/shihyu/Assembly
建议使用GNU汇编器(GAS)的默认风格(类似AT&T语法)学习RISC-V汇编,这是当前RISC-V工具链的主流和推荐方式,学习资源更丰富,工具支持更完善。
RISC-V和x86是两种完全不同的指令集架构,语法规则存在根本差异:
| 对比维度 | RISC-V(GNU as) | x86 Intel风格 | x86 AT&T风格 |
|---|---|---|---|
| 操作数顺序 | 目标在前,源在后(类似Intel) | 目标在前,源在后 | 源在前,目标在后 |
| 寄存器前缀 | 通常加%前缀(可选) | 无前缀 | 加%前缀 |
| 立即数前缀 | 无特殊前缀 | 无前缀 | 加$前缀 |
| 指令格式 | RISC三操作数格式 | CISC变长指令 | CISC变长指令 |
| 寻址方式 | 简单寻址(基址+偏移) | 复杂寻址模式 | 复杂寻址模式 |
关键区别:RISC-V是RISC架构,指令格式统一(如add rd, rs1, rs2),而x86是CISC架构,指令格式复杂多变。试图用"Intel风格"或"AT&T风格"来理解RISC-V,反而会造成概念混淆。
本文发表于 0001-01-01,最后修改于 0001-01-01。
本站永久域名「 jiavvc.top 」,也可搜索「 极客油画 」找到我。

