操作系统--MIPS指令三种类型-R型-I型-J型----MIPS寻址模式/方式

操作码的长度决定了可以提供多少个指令数;操作码的编码一定要有唯一的解释

一、计算机的寻址方式

  1. 立即寻址:指令中给出操作数
  2. 直接寻址:指令中给出操作数所在的有效地址
  3. 间接寻址:指令中给出一个间接地址,间接地址在内存中寻找直接地址,直接地址读出操作数
  4. 寄存器间接寻址:指令给出寄存器编号,根据寄存器内容找出操作数
  5. 基址寻址:指令中给出一个寄存器编号,同时给出一个偏移地址,基址寄存器内容+偏移地址从内存中取操作数

 

二、操作码编码

  1. 定长操作码编码
  2. 扩展操作码编码

 

三、MIPS的指令可以分为3种操作类型

  1. R型
  2. I型
  3. 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相对寻址
  • 伪直接寻址

 

  • 72
    点赞
  • 440
    收藏
    觉得还不错? 一键收藏
  • 6
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值