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

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

相关文章:

  • 2021-12-18
  • 2021-05-19
  • 2021-06-21
  • 2021-04-10
  • 2021-11-08
  • 2021-09-07
  • 2021-10-26
  • 2021-05-09
猜你喜欢
  • 2021-05-28
  • 2021-08-19
  • 2021-04-30
  • 2021-08-06
  • 2021-12-18
  • 2021-10-15
  • 2021-10-29
相关资源
相似解决方案