算数运算
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] %s x[rs2]
求余数,x[rs1]除以x[rs2],向0舍入,都视为2的补码,余数写入x[rd]
neg rd,rs2
x[rd] = -x[rs2]
把寄存器x[rs2]的二进制补码写入x[rd]
|