如何在 MIPS 中更改寄存器的值
how to change value at register in MIPS
所以目前在 $t0 我存储了一个变量 x。我希望 $t0 现在存储 -x。我该怎么做?
我试过了
sub $t4, 0, $t0
移动 $t0, $t4
关于为什么说解析器语法错误的任何指示?
您可以使用以下两行将 -x 存储在 $t0 中:
not $t0,$t0
addi $t0,$t0,1
这两行基本上将2的补码应用于存储在$t0中的二进制值。
注意:这可能不是 MIPS 中最优化的选择,但它可以完成工作。
通过公式 0-x = -x ,并且知道 [=11=]
被硬编码为零。
尝试
sub $t0, [=10=], $t0
这将取反 $t0
,然后将其放回 $t0
。
所以目前在 $t0 我存储了一个变量 x。我希望 $t0 现在存储 -x。我该怎么做?
我试过了
sub $t4, 0, $t0 移动 $t0, $t4
关于为什么说解析器语法错误的任何指示?
您可以使用以下两行将 -x 存储在 $t0 中:
not $t0,$t0
addi $t0,$t0,1
这两行基本上将2的补码应用于存储在$t0中的二进制值。
注意:这可能不是 MIPS 中最优化的选择,但它可以完成工作。
通过公式 0-x = -x ,并且知道 [=11=]
被硬编码为零。
尝试
sub $t0, [=10=], $t0
这将取反 $t0
,然后将其放回 $t0
。