一、Linux寻址方式
1、什么是寻址方式?
寻址方式就是处理器根据指令中给出的地址信息来寻找有效地址的方式,是确定本条指令的数据地址以及下一条要执行的指令地址的方法
2、操作数类型
在 x86 指令中,包括三类操作数:立即数、寄存器和内存操作数
操作数类型 | 含义 |
---|---|
立即数 | 立即数就是常数,使用前缀$进行表示,后面可跟十进制或者十六进制 |
寄存器 | 用符号Ea表示任意寄存器 a , 使用Ra表示寄存器 a 的值 |
内存操作数 | 引用内存位置,用M[Addr]表示地址Addr的值 |
3、常见的寻址方式
x86 包括 7 种寻址方式,分别为:立即数寻址、寄存器寻址、绝对寻址、间接寻址、基址+偏移寻址、变址寻址、比例变址寻址
寻址方式 | 含义 |
---|---|
立即数寻址 | 例如:$1 |
寄存器寻址 | 用符号Ea表示任意寄存器 a , 使用Ra表示寄存器 a 的值 |
绝对寻址 | 地址常量 |
基址+偏移寻址 | 地址+上一个偏移 |