有没有办法在不使用携带标志或 RRX 的情况下在 ARM 汇编语言中对 32 位二进制整数进行位反转?



以正常方式,我们将在 32 位二进制数上使用 LSLS、#1 指令,其中 MSB 将保存在进位中,并使用 RRX 将其推回另一个寄存器以反转位,我们将这样做 32 次。

但是,如果我们不允许专门进行RRX和任何进位,那么有没有另一种方法可以反转位?

你已经标记了 Arm V7-m 架构的 cortex m3 和 Arm V7-a 架构的 cortex a8,两者都有反转 32 位寄存器中的位的rbit指令。

相关内容

  • 没有找到相关文章

最新更新