如何区分堆栈寻址和内存块寻址,内存的存储容量和寻址范围的计算

首页 > 实用技巧 > 作者:YD1662024-01-18 05:06:15

寻址方式是根据指令中给出的地址码字段来实现寻找真实操作数地址的方式。

ARM处理器具有8种基本寻址方式:

立即寻址

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

如何区分堆栈寻址和内存块寻址,内存的存储容量和寻址范围的计算(1)

寄存器寻址

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

如何区分堆栈寻址和内存块寻址,内存的存储容量和寻址范围的计算(2)

寄存器移位寻址

寄存器移位寻址是ARM指令集特有的寻址方式。当第2个操作数是寄存器移位方式时,第2个寄存器操作数在与第1个操作数结合之前,选择进行移位操作。

如何区分堆栈寻址和内存块寻址,内存的存储容量和寻址范围的计算(3)

寄存器间接寻址

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

如何区分堆栈寻址和内存块寻址,内存的存储容量和寻址范围的计算(4)

首页 12下一页

栏目热文

文档排行

本站推荐

Copyright © 2018 - 2021 www.yd166.com., All Rights Reserved.