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
但我真的不明白如何计算该指令后的值。
$s1
是 add $s1, $s5, $t9
的只写目标。确实如此
$s1 = $s5 + $t9
$s1
的起始值完全无关紧要,什么也没有告诉你;该指令对其没有依赖性。
您需要源操作数 $s5
和 $t9
的值。
我希望有人能指出我正确的方向。我有一条指令在执行指令后查找寄存器的内容。指令:
添加 $s1、$s5、$t9
注册$s1指令前的内容:0x00000457
我将如何手动执行此操作?
我知道转换成二进制的指令是(基于寄存器号,这可能是错误的。但我试过了,因为我没有值):
0000 0010 1011 1000 1000 1000 0010 0000
但我真的不明白如何计算该指令后的值。
$s1
是 add $s1, $s5, $t9
的只写目标。确实如此
$s1 = $s5 + $t9
$s1
的起始值完全无关紧要,什么也没有告诉你;该指令对其没有依赖性。
您需要源操作数 $s5
和 $t9
的值。