注册表$t0
包含值0x10008040
。写出机器代码
MIPS指令从地址处的主存储器加载一个字
0x10008048
,并将结果存储在注册表$s1
中。该指令应使用寄存器$t0
。以机器代码的十六进制值作为答案。
我在这个问题上到目前为止
lw $t0, 8($s1)
然后我堆叠如何感谢帮助。
答案 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