【汇编学习】对内存的不同寻址方式
| 名称 | 形式 | 特点 | 意义 | 示例 |
|---|---|---|---|---|
| 直接寻址 | [idata] | 用一个常量/立即数来表示地址 | 用于直接定位一个内存单元 | mov ax, [200] |
| 寄存器间接寻址 | [bx] | 用一个变量来表示内存地址 | 用于间接定位一个内存单元 | mov bx, 0 mov ax, [bx] |
| 寄存器相对寻址 | 1.[bx+idata] 2.[bx].idata 3.idata[bx] |
用一个变量和常量表示地址 | 可在一个起始地址的基础上用变量间接一个内存单元。这个相对是寄存器相对idata,符合逻辑的写法是[idata+bx] | mov ax, [bx+200] |
| 基址变址寻址 | 1.[bx+si] 2.[bx][si] |
用bx和变址寄存器表示地址 | mov ax,[bx+si] |
|
| 相对基址变址寻址 | 1.[bx+si+idata] 2.[bx][si].idata 3.idata[bx][si] |
用两个常量和一个变量表示地址 | mov ax,[bx+si+idata] |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 星の夜!
