RV32IM指令集说明

RV32I指令集说明

指令类型大体结构说明:
在这里插入图片描述
整体指令集简要说明:
在这里插入图片描述

  • 仅load、store指令可以访问内存,其它的操作都是在cpu内部完成;
    //确认load的相关指令的高位扩展情况
    //进行符号位扩展后输出;

R型指令集

R型指令集主要完成两寄存器操作后得到的结果又存放到寄存器中。

ADD

该指令完成rs1与rs2寄存器的加法,并将结果存放到rd中;注意该指令不考虑溢出情况。若计算结果超出32位,仅取低位?
答:是的,不考虑溢出,仅取低位。

SUB

该指令完成rs1与rs2寄存器的减法,并将结果存放到rd中;注意该指令不考虑溢出情况。若rs1值小于rs2值,向前借位?

XOR

该指令完成rs1与rs2的异或,并将结果存放到rd中;(rd=rs1^rs2)

OR

rd = rs1 | rs2;注意是按位或。

AND

rd = rs1 & rs2;注意是按位与。

SLL(Shift Left Logical)

rd = rs1 << rs2;
使用rs2的低5位作为移位数值,移位后空出来的位置补0;

SRL(shift Right Logical)

rd = rs1 >> rs2;
使用rs2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

汶.z

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值