SBFX 和 UBFX 有符號和無符號位域提取。
將一個寄存器的相鄰的位復制到另一個寄存器的最低有效位,並用符號或零擴展到 32 位。
語法
op{cond} Rd, Rn, #lsb, #width
其中:
-
op
是 SBFX
或 UBFX
。
-
cond
是一個可選的條件代碼(請參閱條件執行)。
-
Rd
是目標寄存器。
-
Rn
是源寄存器。
-
lsb
是位域中的最低有效位的位編碼,范圍從 0 到 31。
-
width
是位域寬度,范圍從 1 到 (32-
)。lsb
不要將 r15 用作 Rd
或 Rn
。
條件標記 這些指令不更改任何標記。
體系結構
這些 ARM 指令可用於 ARMv6T2 及更高版本。
這些 32 位 Thumb 指令可用於 ARMv6T2 和 ARMv7。
這些指令均無 16 位 Thumb 版本。