极客油画

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 」,也可搜索「 极客油画 」找到我。


上一篇 « 下一篇 »

赞赏支持

请我吃鸡腿 =^_^=

i ysf

云闪付

i wechat

微信

推荐阅读

Big Image