算术右移指令:
此指令可以方便的将一个寄存器的值除以一个常数。
(1) ASRS <Rd>, <Rm>, #<imm5>
Rd目的寄存器;
Rm操作数寄存器,存放将要被右移的数据;
imm5指定右移的位数。
实现的操作:Rd = {{imm5{Rm[31]}, Rm[31:imm5]}}。
(2) ASRS <Rd>, <Rm>
Rd目的寄存器,同时存放第一个操作数;
Rm指定操作数将要被移动的位数。
实现的操作:Rd = 将Rd右移Rm位。
算术右移指令:
此指令可以方便的将一个寄存器的值除以一个常数。
(1) ASRS <Rd>, <Rm>, #<imm5>
Rd目的寄存器;
Rm操作数寄存器,存放将要被右移的数据;
imm5指定右移的位数。
实现的操作:Rd = {{imm5{Rm[31]}, Rm[31:imm5]}}。
(2) ASRS <Rd>, <Rm>
Rd目的寄存器,同时存放第一个操作数;
Rm指定操作数将要被移动的位数。
实现的操作:Rd = 将Rd右移Rm位。
本文标题:Cortex-M0指令集——ASR
本文链接:https://www.haomeiwen.com/subject/qwufdktx.html
网友评论