第九章 加载存储指令的实现

本章将实现MIPS32指令集架构中定义的加载存储指令,分两步:首先实现除ll、sc指令外的一般加载存储指令,其次实现比较特殊的加载存储指令ll、sc。

9.1 加载存储指令说明

MIPS指令集架构中定义的加载存储指令共有14条,如下:

在这里插入图片描述

9.1.1 加载指令lb,lbu,lh,lhu,lw说明

加载指令lb,lbu,lh,lhu,lw说明
在这里插入图片描述
从图中可知,这5条加载指令可以根据指令中26-31bit的指令码加以区分,另外,加载指令的第0-15bit是offset,第21-15bit是base,加载地址的计算方法如下,先将16位的offset符号扩展为32位,然后与地址为base的通用寄存器的值相加,即可得到加载地址。

在这里插入图片描述在这里插入图片描述

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值