RISC-V常见指令
算术运算
add rd, rs1, rs2
x[rd] = x[rs1] + x[rs2]
把寄存器 x[rs2]加到寄存器 x[rs1]上,结果写入 x[rd]。忽略算术溢出。
addi rd, rs1, immediate
x[rd] = x[rs1] + sext(immediate)
把符号位扩展的立即数加到寄存器 x[rs1]上,结果写入 x[rd]。忽略算术溢出。
sub rd, rs1, rs2
x[rd] = x[rs1] − x[rs2]
x[rs1]减去 x[rs2],结果写入 x[rd]。忽略算术溢出。
div rd, rs1, rs2
x[rd] = x[rs1] ÷s x[rs2]
用寄存器 x[rs1]的值除以寄存器 x[rs2]的值,向零舍入,将这些数视为二进制补码,把商写 入 x[rd]。
mul rd, rs1, rs2
x[rd] = x[rs1] × x[rs2]
把寄存器 x[rs2]乘到寄存器 x[rs1]上,乘积写入 x[rd]。忽略算术溢出。
rem rd, rs1, rs2
x[rd] = x[rs1] %