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 版本。