ARM指令集

1寻址方式

一、数据处理指令的寻址方式

一共11种,

寄存器寻址方式

立即数寻址方式

四种桶形移位×2种寻址(寄存器,立即数)混合方式

一种独特的RRX延长循坏右移,后不能加方式

(1)立即数寻址方式

立即数寻址:一种是8bit的常数移动4bit偶数位得到的,一共是由12bit来表示立即数,前8bit表示常数,后4bit来表示要2×Y(4bit)位右移,实际上是左移了(32-2*Y)位

(2)寄存器寻址方式

寄存器寻址方式,解决了立即数只能取8bit的限制,也是一种执行效率较高的寻址方式

(3)寄存器移位寻址方式

寄存器的值先被送到ALU之前,先经过桶形移位寄存器的处理。遇处理和移位发生在同一周期内,所以有效使用移位寄存器,可以提高代码的效率。

桶形移位:

1)逻辑左移(LSL),无符号乘2

2)逻辑右移(LSR),无符号除2

3)  数学右移(ASR),除2,并保留符号位

4)循坏右移(ROR),位轮换

5)延长循环右移(RRX),将第二操作数低位处链接上C标志位,右移,注意:RRX后不能加立即数,或者寄存器

 

桶形移位除了RRX,其他都可以加5bit的位移数。

二、内存访问指令寻址方式

(1)

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值