请问在arm指令中能不能使用asr lsr ror lsr 等指令呢?或者说要怎么才能使用?
叫我包zi就好
2024-05-22 19:34:32
最佳回答
可以使用,这些都是汇编指令1.asr算术右移指令.数据算术右移,将符号位拷贝到空位,移位结果保存到rd 中,指令格式如下;asr rd,rsasr rd,rm,#expr其中 rd 目标寄存器,也是第一个操作数寄存器.必须在r0~r7 之间rs 寄存器控制移位中包含移位量的寄存器.必须在r0~r7 之间rm 立即数移位的源寄存器.必须在r0~r7 之间expr 立即数移位量,值为1~322.lsr逻辑左移指令.数据逻辑左移,空位清零,移位结果保存到rd 中.指令格式如下lsr rd,rslsr rd,rm,#expr其中 rd 目标寄存器,也是第一个操作数寄存器.必须在r0~r7 之间rs 寄存器控制移位中包含移位量的寄存器.必须在r0~r7 之间rm 立即数移位的源寄存器.必须在r0~r7 之间expr 立即数移位量,值为1~323.ror循环右移指令.数据循环右移,寄存器右边移出的位循环移回到左边,移位结果保存到rd 中,指令格式如下ror rd,rs其中 rd 目标寄存器.也是第一个操作数寄存器.必须在r0~r7 之间rs 寄存器控制移位中包含移位量的寄存器.必须在r0~r7 之间条件标志:指令会更新n,z,c 的标志(若移位量为零,则不影响c 标志). 20210311