前言:
眼前各位老铁们对“寄存器右移”大约比较注重,各位老铁们都需要学习一些“寄存器右移”的相关内容。那么小编在网络上网罗了一些对于“寄存器右移””的相关知识,希望兄弟们能喜欢,各位老铁们一起来学习一下吧!寄存器逻辑右移:<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。
标签: #寄存器右移