码迷,mamicode.com
首页 > 其他好文 > 详细

ARM寻址方式

时间:2015-10-09 01:55:47      阅读:273      评论:0      收藏:0      [点我收藏+]

标签:

寻址方式:

所谓寻址方式就是处理器根据指令中给出的信息来找到指令所需操作数的方式。

1、立即数寻址

技术分享

 

2、寄存器寻址

技术分享

技术分享

3、寄存器间接寻址

就是寄存器中存放的是操作数在内存中的地址

例如以下指令:
LDR R0, [R2];R0← [R2]

 以寄存器R2的值作为操作数的地址,在存储器中(内存)取得一个操作数

 

4、基址变址寻址

技术分享

基地址保存在R1中。

操作数在内存当中,比如R1数值为1000 则 操作数在内存中的地址是 1000+4

 

5、相对寻址

与基址变址寻址方式相类似,相对寻址:PC指针的当前值为
基地址,指令中的地址标号作为偏移量,将两者相加之后得
到操作数的有效地址。

BL NEXT; //地址1000,跳转时,当前PC地址加上偏移量(1005-1000),即 1000+(1005-1000) ,结果1005就是要跳转的地址
......
NEXT;   //地址1005
......
MOV PC,LR;

 

ARM寻址方式

标签:

原文地址:http://www.cnblogs.com/zhangxuan/p/4862772.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!