MIPS/Assembly: 一条指令执行后如何手工查找寄存器值?

MIPS/Assembly: How do I find register value by hand after an instruction is executed?

我希望有人能指出我正确的方向。我有一条指令在执行指令后查找寄存器的内容。指令:

添加 $s1、$s5、$t9

注册$s1指令前的内容:0x00000457

我将如何手动执行此操作?

我知道转换成二进制的指令是(基于寄存器号,这可能是错误的。但我试过了,因为我没有值):

0000 0010 1011 1000 1000 1000 0010 0000

但我真的不明白如何计算该指令后的值。

$s1add $s1, $s5, $t9 的只写目标。确实如此

$s1 = $s5 + $t9

$s1 的起始值完全无关紧要,什么也没有告诉你;该指令对其没有依赖性。

您需要源操作数 $s5$t9 的值。