[英]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.