第3章 ARM指令集寻址方式、Load/Store指令寻址(一)
发布时间
阅读量:
阅读量
该指令用于对内存执行存取数据操作;基于数据访问格式的差异,此类指令的操作方式可依据不同的数据类型分为一字和无符号-byte单元寻址以及半一字和有符号-byte单元寻址两大类。
一、地址计算方法
1、寄存器间接寻址
注
LDR R0, [R1] ;从R1寄存器指向的地址中取出一个字的数据,存储到R0寄存器中
STR R0,[R1] ;将R0的值传送到以R1的值为地址的存储器中
2、基址加变址寻址
其本质是将基址寄存器中的内容与指令所指定的偏移量进行相加运算。这种操作的结果即为此操作数的有效起始地址位置。而变址寻址方式的主要用途则是访问内存中与基地址相近的内存单元。
按照访问存储单元与基地址寄存器更新的时间顺序进行区分的基址加变址寻 addressed can be classified into two major categories based on the temporal order of accessing memory units and updating base address registers.
在前变址法中:位于基地址寄存器中的数值先经过加减运算以得到操作数,并将该操作数用作内存访问的地址
后变址法:使用基地址寄存器中的数值作为内存访问的直接 address 进行 operation,在完成 memory access 后将 base reg
全部评论 (0)
还没有任何评论哟~
