risc-v i型指令
时间: 2023-09-14 14:08:04 浏览: 44
RISC-V I型指令包含了基本的操作指令,它们是RISC-V指令集的核心。这些指令的操作数都是寄存器,并且每个指令只能完成一种操作。下面列出一些常见的RISC-V I型指令:
- 加法指令:ADD rd, rs1, rs2
- 减法指令:SUB rd, rs1, rs2
- 位移指令:SLL rd, rs1, shamt (shamt为位移量)
- 逻辑与指令:AND rd, rs1, rs2
- 逻辑或指令:OR rd, rs1, rs2
- 逻辑异或指令:XOR rd, rs1, rs2
- 逻辑与非指令:ANDN rd, rs1, rs2
- 逻辑或非指令:ORN rd, rs1, rs2
- 逻辑异或非指令:XNOR rd, rs1, rs2
- 移位指令:SRA rd, rs1, shamt (符号扩展右移)
- 移位指令:SRL rd, rs1, shamt (零扩展右移)
- 加载指令:LW rd, offset(rs1)
- 存储指令:SW rs2, offset(rs1)
- 分支指令:BEQ rs1, rs2, label (相等时跳转)
- 分支指令:BNE rs1, rs2, label (不相等时跳转)
- 分支指令:BLT rs1, rs2, label (小于时跳转)
- 分支指令:BGE rs1, rs2, label (大于等于时跳转)
- 分支指令:BLTU rs1, rs2, label (无符号小于时跳转)
- 分支指令:BGEU rs1, rs2, label (无符号大于等于时跳转)
其中,rd表示目标寄存器,rs1和rs2表示源寄存器,shamt表示位移量,offset表示偏移量,label表示跳转目标。