七大寻址方式
特点
序号 | 寻址方式 | 定义说明 | 特征 | 灵活性 | 用途 |
---|---|---|---|---|---|
1 | 立即寻址 | 操作数直接包含在指令中 | 无需访问内存 | 最低 | 快速执行,常用于常数计算 |
2 | 直接寻址 | 指令中给出操作数的内存地址 | 地址=指令中给出的地址 | 低 | 简单直观适合访问固定内存位置 |
3 | 间接寻址 | 指令中给出指针地址,该地址中存放着真正的操作数地址 | 地址=内存中存放的地址所指向的位置 | 中 | 多用于链表、跳转指令 |
4 | 寄存器寻址 | 操作数存放在寄存器中 | 地址=指定的寄存器 | 高 | 速度快效率快,寄存器数量有限 |
5 | 寄存器间接寻址 | 寄存器中存放的是操作数的地址 | 地址=寄存器中值 | 中等偏高 | 快速访问内存块,适合遍历结构 |
6 | 基址寻址 | 指令中给出偏移量,加上寄存器中基址确定有效地址 | 地址=基址寄存器+便宜量 | 高 | 多程序环境,段式分离 |
7 | 变址寻址 | 变址寄存器常用于数组索引等可变偏移 | 地址=变址寄存器+偏移量 | 高 | 数组表格操作 |