2

如何更改 Mips 寄存器中的最低有效位?
在另一篇文章如何在 MIPS 中获取 LSB 位?它看到了如何获得它,但我想改变它。

4

2 回答 2

3

以下一行应该做到这一点:

xori $t0, $s0, 1

解释:$s0 中的内容包含 0 和 1,而立即数在 LSB 中包含 0 和 1。每当 LSB 为 0 时,它与 1 异或输出 1。每当它为 1 时,它与 1 异或并输出 0。其余位如果为 1,则输出 1,如果为 0,则输出 0,因为它们与 0 异或,从而保留它们的状态。

于 2014-05-08T02:29:21.740 回答
1

您可以使用以下代码:

li $t3,1
xor $t0,$s0,$t3
于 2014-05-16T19:28:41.027 回答