谁能告诉我这个MIPS问题用英语是什么意思? [英] Can someone tell me what this mips question means in english?

查看:6
本文介绍了谁能告诉我这个MIPS问题用英语是什么意思?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

查找从寄存器$t0提取第16位到第11位的最短MIPS指令序列,并使用该字段的值替换寄存器$t1中的第31位到第26位,而不更改寄存器$t1的其他26位。 你能帮我把这个解释得更清楚一些吗?还是帮我做?

推荐答案

查找从寄存器$t0提取第16位到第11位的最短MIPS指令序列,并使用该字段的值替换寄存器$t1中的第31位到第26位,而不更改寄存器$t1的其他26位。你能帮我把这个解释得更清楚一些吗?还是帮我做?

它表示在32位MIPS寄存器中,其中位被索引为31(最高有效位)-0(最低有效位),取由范围16-11(包括16-11)索引的位子集。所以,

31 30 29 28 27 26 25 24 23 22 21 20 19 18 17 (16 15 14 13 12 11) 10 9 8 7 6 5 4 3 2 1 0

,并将它们复制到寄存器$t1的位,其索引范围为"31到26",

(31 30 29 28 27 26) 25 24 23 22 21 20 19 18 17 16 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0

$t1(25-0)中的其余位不应更改。

您能想出一种使用srl, sll, or(右移、左移或)的方法吗?

Srl$t0,$t0,11#t0=t0>11 SLL$t0,$t0,26#t0=t0<;<;26
SLL$T1、$T1、5
SRL$T1、$T1、5
或$t1、$t1、$t0

您看到我们在这里做了什么吗?

这篇关于谁能告诉我这个MIPS问题用英语是什么意思?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆