立即寻址
指令中给出立即数
绝对寻址
指令中给出数据在存储器中的全部地址
间接寻址
指令中包含一个存储器位置的二进制地址,该位置存有所需数据的二进制地址
寄存器寻址
所需数据在寄存器中,指令包含寄存器编号
寄存器间接寻址
指令中包含寄存器编号,该寄存器内容是数据在存储器中的地址
基址偏移寻址
指令指定寄存器(基址)和二进制偏移量,偏移量于基址相加得到存储器地址
基址变址寻址
指令指定寄存器(基址)和另外一个寄存器(变址),变址与基址相加得到存储
器地址
基址比例变址寻址
类似前一种,但变址在和基址相加之前要乘以一个常数(通常为数据项的长度,
通常是2的幂)
堆栈寻址
一个隐含或指定的寄存器(堆栈指针)指向存储器中某处(堆栈),数据项以
后进先出的原则写入(压入)或者读出(弹出)
参考文献:
《ARM SoC 体系结构》第二版 Steve Furber著
寻址模式
最新推荐文章于 2024-04-08 11:48:13 发布