-
-
[原创]ARM处理器寻址方式
-
发表于:
2020-10-14 11:07
3726
-
用我们的大白话来讲就是寻找寄存器里存放的数据或者是地址里 存放的数据拿出来用。这里一共有8种寻址方式,分别是:
接下来我们就详细讲解一下这8种寻址方式。
立即寻址指令中的操作码字段后面的地址码部分即是操作数本身, 也就是说,数据就包含在指令当中,取出指令也就取出了可以立 即使用的操作数(这样的数称为立即数)。
操作数的值在寄存器中,指令中的地址码字段指出的是寄存器编 号,指令执行时直接取出寄存器值来操作。
寄存器移位寻址是ARM指令集中特有的寻址方式。当第2个操作 数是寄存器移位寻址方式时,第2个寄存器操作数在与第1个操 作数运算之前,先进行移位操作。
寄存器间接寻址指令中的地址码给出的是一个通用寄存器的编号, 所需的操作数保存在寄存器指定地址的存储单元中,即寄存器为 操作数的地址指针。
基址寻址就是将基址寄存器的内容与指令中给出的偏移量相加, 形成操作数的有效地址。基址寻址用于访问基址附近的存储单元, 常用于查表、数组操作、功能部件寄存器访问等。
多寄存器寻址
多寄存器寻址一次可传送几个寄存器值,允许一条指令传送16个 寄存器的任何子集或所有寄存器。
[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)