以正常方式,我们将在 32 位二进制数上使用 LSLS、#1 指令,其中 MSB 将保存在进位中,并使用 RRX 将其推回另一个寄存器以反转位,我们将这样做 32 次。
但是,如果我们不允许专门进行RRX和任何进位,那么有没有另一种方法可以反转位?
你已经标记了 Arm V7-m 架构的 cortex m3 和 Arm V7-a 架构的 cortex a8,两者都有反转 32 位寄存器中的位的rbit
指令。