UXTB
每个32位整型都有4个字节,该命令主要将4个字节的其中一个字节提取出来,然后转成一个新的32位整型
语法格式
UXTB{cond} {Rd}, Rm {,rotation}
说明:
cond:
是一个可选的条件代码。
Rd:
是目标寄存器。
Rm:
是保存要扩展的值的寄存器。
rotation:
是以下其中之一:
ROR #8
循环右移8 位Rm
ROR #16
循环右移 16 位Rm
ROR #24
循环右移24 位Rm
注:如果
省略,则不执行循环右移,循环右移就是把移出的字节放到了开头,头尾相连构成一个环rotation
UXTB具体执行流程可分为三步
:
-
将
0、8、16或 24 位Rm循环右移
-
从新的Rm里提取低8位放到Rd
-
然后将Rd剩余字节用0填充到32位