龙空技术网

刘帅嵌入式系统-数据处理指令操作数寻址方式寄存器逻辑右移寻址

刘帅嵌入式系统 196

前言:

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

寄存器逻辑右移:<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。

标签: #寄存器右移