Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如何更改 Mips 寄存器中的最低有效位? 在另一篇文章如何在 MIPS 中获取 LSB 位?它看到了如何获得它,但我想改变它。
以下一行应该做到这一点:
xori $t0, $s0, 1
解释:$s0 中的内容包含 0 和 1,而立即数在 LSB 中包含 0 和 1。每当 LSB 为 0 时,它与 1 异或输出 1。每当它为 1 时,它与 1 异或并输出 0。其余位如果为 1,则输出 1,如果为 0,则输出 0,因为它们与 0 异或,从而保留它们的状态。
您可以使用以下代码:
li $t3,1 xor $t0,$s0,$t3