assembly 在ARM汇编语言中,有没有一种方法可以在不使用进位标志或RRX的情况下对32位二进制整数进行位反转?

js81xvg6  于 2023-08-06  发布在  其他
关注(0)|答案(1)|浏览(97)

在正常的方式中,我们会对32位二进制数使用LSLS,#1指令,其中MSB将保持在进位中,并使用RRX将其推回另一个寄存器,以便反转位,我们将这样做32次。
但是,如果我们不允许RRX特定和任何进位位,是否有另一种方法来反转位?

guz6ccqo

guz6ccqo1#

您已经标记了Cortex m3(Arm V7-m架构)和Cortex a8(Arm V7-a架构),这两个都具有rbit指令,该指令可以反转32位寄存器中的位。

相关问题