如何在 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