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)