【问题标题】:how to change value at register in MIPS如何在 MIPS 中更改寄存器的值
【发布时间】:2020-11-04 01:03:47
【问题描述】:

所以目前在 $t0 我有一个变量 x 存储。我希望 $t0 现在存储 -x。我该怎么做?

我试过了

sub $t4, 0, $t0 移动 $t0, $t4

关于为什么这说解析器语法错误的任何指针?

【问题讨论】:

标签: mips


【解决方案1】:

通过公式 0-x = -x ,并且知道 $0 被硬编码为零。

试试

sub $t0, $0, $t0

这将否定$t0,然后将其放回$t0

【讨论】:

    【解决方案2】:

    您可以使用以下两行将 -x 存储在 $t0 中:

    not $t0,$t0
    addi $t0,$t0,1
    

    这两行基本上将 2 的补码应用于 $t0 中存储的二进制值。

    注意:这可能不是 MIPS 中最优化的选择,但确实可以。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多