ARM_s5pv210_arm_6(下)

本文详细介绍了ARM处理器中的位运算指令,包括按位与、按位或、按位异或和位清除,并提供了相关示例。此外,还讲解了数据处理指令如加法、减法、比较测试等,以及如何进行汇编代码的调试和执行。
摘要由CSDN通过智能技术生成

4.《Rm》,LSL 《Rs》
ADD R0 , R1 , R2 , LSL R3 //R0=R1+(R2《R3)
这里写图片描述
这里写图片描述
算术右移:空出的高位用符号位填充
这里写图片描述
ROR循环右移:移出的低位用于空出的高位的填充
这里写图片描述
RRX:扩展右移一位,将Rm寄存器的内容右移1位,空出的高位用CPSR的C位填充,并将移出的位填充CPSR的C位,只有RRX,是不需要指定移位位数的。
CPSR

第二源操作:
1.立即数
2.寄存器
3.寄存器移位:
1.LSL #shift
2.LSL Rs空出的低位用0填充
3.LSR #shif
4.LSR Rs空出的高位用0填充
5.ASR #shift
6.ASR Rs:空出的高位用符号位填充
7.ROR #shift
8.ROR Rs
循环右移,将移出位填充空出的高位
9.RRX:扩展右移一位,将Rm寄存器的内容右移1位,空出的高位用原来CPSR的C位来填充,并将移出的位填充CPSR的C位,只有RRX,是不需要指定移位位数的。
这里写图片描述

0x04800000

找到8bit立即数,然后8bit先扩展为32bit,再将该32bit数循环右移2X#rot次,最终可以通过这种方式,得到#0x04800000

这里写图片描述

将0x12扩展为32bit的数,然后将它循环右移2*5=10

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值