簡體   English   中英

有沒有辦法在不使用進位標志或 RRX 的情況下在 ARM 匯編語言中對 32 位二進制整數進行位反轉?

[英]Is there a way to bit reverse a 32-bit binary integer in ARM Assembly language without using carry flags or RRX?

在正常情況下,我們會在 32 位二進制數上使用 LSLS,#1 指令,其中 MSB 將保留在進位中,並使用 RRX 將其推回另一個寄存器以反轉位,我們將這樣做32次。

但是,如果我們不允許專門 RRX 和任何進位位,是否有另一種方法來反轉這些位?

您已經標記了 Cortex m3(Arm V7-m 架構)和 cortex a8(Arm V7-a 架構),這兩者都有rbit指令,可以反轉 32 位寄存器中的位。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM