MIPS指令和机器代码

时间:2017-05-16 16:45:14

标签: assembly mips

注册表$t0包含值0x10008040。写出机器代码 MIPS指令从地址处的主存储器加载一个字 0x10008048,并将结果存储在注册表$s1中。该指令应使用寄存器$t0。以机器代码的十六进制值作为答案。

我在这个问题上到目前为止

 lw $t0, 8($s1)

然后我堆叠如何感谢帮助。

2 个答案:

答案 0 :(得分:2)

几乎得到它,但你需要交换寄存器。我认为这只是一条指令。

lw $s1, 8($t0) // $s1 = *($t0 + 8) 

答案 1 :(得分:2)

实际上你只找到了指令,所以它并没有从你的规范那里结束。

写出MIPS指令的机器代码

lw $s1, 8($t0)

为了编写此指令的机器代码,您需要查看MIPS参考表MIPS Reference sheet

如果查看工作表lw 操作码 35而$1为17,则$t0为8,偏移为8。如下

op  rs rt  immidiate
35  8  17  8

到二进制

100011  01000  10001  0000000000001000

分组为4位

1000 1101  0001 0001 0000 0000 0000 1000

十六进制

0x8D110008

以机器代码的十六进制值答案

0x8D110008