RV32I 基本指令集汇编解析@cctvjack
本文为作者自学RV用户指令集手册中RV32I基本指令集及其汇编格式的内容,参考RV 用户指令集手册。https://riscv.org/specifications/
还找到了中文版本的https://www.cnblogs.com/mikewolf2002/p/9654946.html
寄存器ABI名字
X0 zero
【21条】 整数计算指令,使用I类型(一个立即数和一个寄存器作为操作数),或者R类型(两个寄存器作为操作数),没有整数计算指令会导致算数异常。
整数 寄存器-立即数 指令
- addi rd, rs1, imm 表示将一个符号扩展的12bit imm加上rs1寄存器内容,然后写入rd寄存器,addi rd, rs1, 0 = mv rd, rs1
- slti rd, rs1, imm,表示set less than imm,表示如果rs1中的内容小于符号位扩展的12bit imm,那么rd就会被置1,否则置0.
- Sltiu rd, rs1, imm,表示小于立即数置1,u的意思是立即数当做无符号数,即立即数被符号位扩展之后,当做无符号数使用。注意,sltiu rd, rs1, 1,当rs1等于0的时候rd 置1ÿ