操作系统--MIPS指令三种类型-R型-I型-J型----MIPS寻址模式/方式
·
操作码的长度决定了可以提供多少个指令数;操作码的编码一定要有唯一的解释
一、计算机的寻址方式
- 立即寻址:指令中给出操作数
- 直接寻址:指令中给出操作数所在的有效地址
- 间接寻址:指令中给出一个间接地址,间接地址在内存中寻找直接地址,直接地址读出操作数
- 寄存器间接寻址:指令给出寄存器编号,根据寄存器内容找出操作数
- 基址寻址:指令中给出一个寄存器编号,同时给出一个偏移地址,基址寄存器内容+偏移地址从内存中取操作数
二、操作码编码
- 定长操作码编码
- 扩展操作码编码
三、MIPS的指令可以分为3种操作类型
- R型
- I型
- J型
1、R型指令
- OP:000000 由func来决定他的功能
- rs、rt是两个源操作数所在的寄存器号
- rd是目的操作数所在的寄存器号
- shamt是位移量,执行移位操作的时候指明需要移动的次数
同时也要牢记R型指令的指令表:
2、I型指令
- 操作功能由OP决定
- rs是第一个源操作数,immediate是第二个源操作数
- rt是目的操作数所在的寄存器编号
I型指令的操作表:
- 在I型指令中,addi指令是需要进行符号位扩展,但是andi、ori、xori指令只需要进行零扩展即可
- sw、lw、beq、bne等操作都是进行符号位扩展
3、J型指令
- 操作功能由OP决定
- 转移地址:26位(立即数)
J型指令操作表:
四、MIPS当中的一些寻址方式
- 立即寻址
- 间接寻址
- 寄存器寻址
- 基址寻址
- PC相对寻址
- 伪直接寻址
阅读全文
AI总结
更多推荐
相关推荐
查看更多
freeCodeCamp

freeCodeCamp.org的开源代码库和课程。免费学习编程。
Free-Certifications

专门针对计算机开发领域的精选免费课程和认证资格清单。
markitdown

Python tool for converting files and office documents to Markdown.
所有评论(0)