4.7.2. SBFX 和 UBFX

有符号和无符号位域提取。 将一个寄存器中相邻的位复制到另一个寄存器的最低有效位,并用符号或零扩展到 32 位。

语法

op{cond} Rd, Rn, #lsb, #width

其中:

op

SBFXUBFX

cond

是一个可选的条件代码(请参阅条件执行)。

Rd

是目标寄存器。

Rn

是源寄存器。

lsb

是位域中的最低有效位的位编码,范围从 0 到 31。

width

是位域宽度,范围从 1 到 (32–lsb)。

不要将 r15 用作 Rd Rn

条件标记

这些指令不更改任何标记。

体系结构

这些 ARM 指令可用于 ARMv6T2 及更高版本。

这些 32 位 Thumb 指令可用于 ARMv6T2 及更高版本。

这些指令均无 16 位 Thumb 版本。

Copyright © 2002-2008 ARM Limited. All rights reserved.ARM DUI 0204IC
Non-Confidential