寄存器逻辑右移:<Rm>, LSR #<shift_imm>
指令编码格式如下:
操作数生成方法:
指令的操作数<shftrt_operand>为寄存器Rm的数值逻辑右移shift_imm位。shift_imm范围 0~ 31。
当shift_imm = 0时,移位位数为32,因此移位位数范围为1~32位。进行移位操作时,空位添0。当shift_imm = 0时,<shifter_operand>值位0。循环器的进位值为Rm的最高位Rm[31]。其他情况下,操作数<shifter_operand>为寄存器Rm的数值逻辑右移shift_imm位,循环器的进位值为Rm最后被移出的数值。
使用说明:
当R15用做第一个源操作数Rn或着第二个操作数Rm时,操作数即为当前指令地址加常数8。