刘帅嵌入式系统-数据处理指令操作数寻址方式之循环右移寻址 续

循环右移寻址:<Rm>,ROR <Rs>

指令编码格式:

 操作数<shifter_operand>为寄存器Rm的数值循环右移Rs[7:0]位。当Rs[7:0] = 0时,<shifter_operand> 为寄存器Rm的数值,循环器的进位值为CPSR的C位;否则当Rs[4:0] = 0时,<shifter_operand>为寄存器Rm的数值,循环器的进位值位Rm[31];当Rs[4:0] > 0时,指令的操作数<shifter_operand>为寄存器Rm的数值循环右移Rs[4:0]位,循环器的进位值位Rm最后被移出的位Rm[Rs[4:0] - 1]。

注:当R15用作第一个源操作数或第二个操作数Rm时,操作数即为当前指令地址加8。

猜你喜欢

转载自blog.csdn.net/shuai532209720/article/details/88585829