首页
社区
课程
招聘
[原创]ARM处理器寻址方式
发表于: 2020-10-14 11:07 3727

[原创]ARM处理器寻址方式

2020-10-14 11:07
3727

用我们的大白话来讲就是寻找寄存器里存放的数据或者是地址里 存放的数据拿出来用。这里一共有8种寻址方式,分别是:

接下来我们就详细讲解一下这8种寻址方式。

立即寻址指令中的操作码字段后面的地址码部分即是操作数本身, 也就是说,数据就包含在指令当中,取出指令也就取出了可以立 即使用的操作数(这样的数称为立即数)。

图片描述图片描述

操作数的值在寄存器中,指令中的地址码字段指出的是寄存器编 号,指令执行时直接取出寄存器值来操作。

图片描述

图片描述

寄存器移位寻址是ARM指令集中特有的寻址方式。当第2个操作 数是寄存器移位寻址方式时,第2个寄存器操作数在与第1个操 作数运算之前,先进行移位操作。
图片描述

寄存器间接寻址指令中的地址码给出的是一个通用寄存器的编号, 所需的操作数保存在寄存器指定地址的存储单元中,即寄存器为 操作数的地址指针。

图片描述

基址寻址就是将基址寄存器的内容与指令中给出的偏移量相加, 形成操作数的有效地址。基址寻址用于访问基址附近的存储单元, 常用于查表、数组操作、功能部件寄存器访问等。
图片描述
图片描述
多寄存器寻址
多寄存器寻址一次可传送几个寄存器值,允许一条指令传送16个 寄存器的任何子集或所有寄存器。


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 4
支持
分享
最新回复 (2)
雪    币: 6890
活跃值: (3171)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
谢谢
2020-10-14 11:11
0
雪    币: 6096
活跃值: (5515)
能力值: ( LV5,RANK:65 )
在线值:
发帖
回帖
粉丝
3
感谢分享
2020-10-14 14:59
0
游客
登录 | 注册 方可回帖
返回
//