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

问题描述 投票:0回答:1

通常,我们会在32位二进制数上使用LSLS#1指令,其中将MSB保留在进位中,并使用RRX将其推回另一个寄存器中,以便反转这些位,并且我们将执行32次。

但是,如果我们不允许专门进行RRX和任何进位位,是否还有另一种方法来反转位?

assembly arm cortex-m cortex-m3 cortex-a8
1个回答
1
投票

您已经标记了Arm V7-m体系结构的cortex m3和Arm V7-a体系结构的cortex a8,它们都具有rbit指令,该指令可以反转32位寄存器中的位。

© www.soinside.com 2019 - 2024. All rights reserved.