【发布时间】:2020-11-04 01:03:47
【问题描述】:
所以目前在 $t0 我有一个变量 x 存储。我希望 $t0 现在存储 -x。我该怎么做?
我试过了
sub $t4, 0, $t0 移动 $t0, $t4
关于为什么这说解析器语法错误的任何指针?
【问题讨论】:
-
这能回答你的问题吗? stackoverflow.com/questions/53568440/…
标签: mips
所以目前在 $t0 我有一个变量 x 存储。我希望 $t0 现在存储 -x。我该怎么做?
我试过了
sub $t4, 0, $t0 移动 $t0, $t4
关于为什么这说解析器语法错误的任何指针?
【问题讨论】:
标签: mips
通过公式 0-x = -x ,并且知道 $0 被硬编码为零。
试试
sub $t0, $0, $t0
这将否定$t0,然后将其放回$t0。
【讨论】:
您可以使用以下两行将 -x 存储在 $t0 中:
not $t0,$t0
addi $t0,$t0,1
这两行基本上将 2 的补码应用于 $t0 中存储的二进制值。
注意:这可能不是 MIPS 中最优化的选择,但确实可以。
【讨论】: