MIPS指令大全

52条基本指令和 5条特权指令如下:

指令

31:26

25:21

20:16

15:11

10:6

5:0

描述

8条逻辑运算指令

and rd, rs, rt

000000

rs

rt

rd

00000

100100

将rs 与rt 寄存器内的数据进行逻辑运算,结果存入rd 寄存器中

or rd, rs, rt

000000

rs

rt

rd

00000

100101

xor rd, rs, rt

000000

rs

rt

rd

00000

100110

nor rd, rs, rt

000000

rs

rt

rd

00000

100111

andi rt, rs, immediate

001100

rs

rt

immediate

addi ori xori:寄存器 rs 中的值与 0 扩展至 32 位的立即数 imm 按位逻辑运算,结果写入寄存器 rt 中。

LUI:将 16 位立即数 imm 写入寄存器 rt 的高 16 位,寄存器 rt 的低 16 位置 0。

xori rt, rs, immediate

001110

rs

rt

immediate

lui rt, immediate

001111

00000

rt

immediate

ori rs, rt, immediate

001101

rs

rt

immediate

6条移位运算指令

sll rd, rt, sa

00000

00000

rt

rd

sa

000000

由立即数sa指定位移量,sll,srl分别对寄存器rt的值逻辑左移、逻辑右移,结果写入rd寄存器中.sraj则进行算数右移(左边补上符号位)

srl rd, rt, sa

00000

00000

rt

rd

sa

000010

sra rd, rt, sa

  • 16
    点赞
  • 129
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
MIPS指令格式是一种常用的计算机指令格式,它采用固定长度的32位二进制编码表示。其中,MIPS指令由操作码、源寄存器号、目标寄存器号和立即数等部分组成。 首先,操作码(opcode)指示了指令的操作类型,如加法、逻辑运算等。操作码的长度通常为6位,一个MIPS指令可以根据操作码的不同实现不同的操作。 然后,源寄存器号(rs)指示了指令中的第一个操作数在寄存器文件中的位置。源寄存器号的长度也通常为5位,它决定了需要对哪个寄存器进行读取操作。 接着,目标寄存器号(rt)指示了指令中的第二个操作数在寄存器文件中的位置,以及存放运算结果的寄存器位置。目标寄存器号的长度也通常为5位。 而对于立即数(immediate)来说,它是指令中的一个常数或者字面值,用于进行一些特定的运算或者指示某些操作的位置。立即数的长度通常是16位。 根据这些不同的字段,我们可以将MIPS指令进行解析和编码。例如,对于一条简单的加法指令,它的MIPS指令格式为: opcode rs rt rd shamt funct 其中,opcode表示该指令的操作类型(如加法、减法),rs和rt分别表示两个源操作数在寄存器文件中的位置,rd表示目的寄存器的位置,shamt表示移位操作中的位移量,funct表示指示该操作码具体操作类型的另一个字段。 总之,MIPS指令格式利用固定长度的二进制编码实现了指令字段的统一和规范化,使得计算机能够高效地解析和执行各种指令

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

hello_moon_night

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

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

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

打赏作者

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

抵扣说明:

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

余额充值