ARM的寻址方式

本文探讨了ARM处理器的寻址方式,对网传9种寻址方式进行分析,并提出了作者自己的分类:1.立即数寻址;2.寄存器直接寻址(包括位移寻址);3.寄存器间接寻址(包括基址变址寻址);4.多寄存器寻址(堆栈和非堆栈操作);5.相对寻址。特别指出,ARM9没有直接寻址,且强调不同机器可能有不同的寻址类别。
摘要由CSDN通过智能技术生成

ARM的寻址方式好像没有官方的定论,网间传闻的9种寻址方式分别是:

1、立即寻址; 2、寄存器直接寻址; 3、寄存器间接寻址; 4、寄存器偏移寻址; 5、寄存器基址变址寻址; 6、批量(多)寄存器寻址; 7、相对寻址; 8、堆栈寻址; 9、块拷贝寻址。

 

对于这种方式,我并不赞同。首先 所谓 “多寄存器寻址” 和 “块拷贝寻址”,看不出有什么区别呀!

我提出以下几种归类方式:

1、立即数寻址; 

2、寄存器直接寻址;

    这里的直接寻址有两种情况:

    一是,寄存器R 中的数据可以直接使用;

    另一种情况是,寄存器R 中的数据要经过位移,再使用,也就是“九种寻址方式” 中的 “寄存器偏移寻址”;

3、寄存器间接寻址;

     这里也分两种:

      一是,直接使用寄存器R 所指地址进行数据的访问;

      另一种情况是,寄存器R 所指地址经过加、减运算得到新的地址后,再访问新地址的数据;也就是 “九种寻址方式” 中的 “寄存器基址变址寻址”。

4、多寄存器寻址;

     这也是分两种情况:(这里的多寄存器指的是 多个寄存器与内存之间的数据交换,内存到内存的大量数据传输一般是由内存控制器处理或者分成多个寻址动作处理)

     一是,针对堆栈的批量数据操作

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值