反转寄存器 Thumb-2 中的位

Har*_*ong 2 arm bit-manipulation shift thumb

所以我的问题是一个我虽然相当简单并且我有一种算法的问题,但我似乎无法使用thumb-2指令使其工作。

安利,我需要反转 r0 的位,我认为最简单的方法是将数字逻辑右移到临时寄存器中,然后将其左移到结果寄存器中。然而,LSL、LSR 似乎不允许您存储丢失到最高有效位或最低有效位的移位位(同时还移位该寄存器的位)。我是否理解了指令的某些部分?

这是我的 ARM 参考: http://infocenter.arm.com/help/index.jsp ?topic=/com.arm.doc.dui0204j/Cjacbgca.html

Jam*_*lgh 5

怎样使用rbit指令呢?我的 ARMARM 副本显示它在 ARMv6T2 及更高版本中具有 Thumb-2 编码。

http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0489c/Cihjgdid.html