跳转至

寻址方式

概述

寻址方式

寻址方式是指令中寻找操作数或操作数地址的方式。

常见寻址方式

1. 立即寻址

立即寻址

操作数直接包含在指令中。

格式: OP #n

示例: MOV AX, #100

特点: 速度快,无需访问内存

2. 直接寻址

直接寻址

指令中直接给出操作数的内存地址。

格式: OP (ADDR)

示例: MOV AX, (1000H)

特点: 直观简单,地址固定

3. 间接寻址

间接寻址

指令给出的是操作数地址的地址。

格式: OP ((ADDR))

特点: 寻址范围大,速度慢

4. 寄存器寻址

寄存器寻址

操作数存放在寄存器中。

格式: OP R

示例: MOV AX, BX

特点: 速度快,无需访问内存

5. 寄存器间接寻址

寄存器间接寻址

寄存器中存放操作数的内存地址。

格式: OP (R)

示例: MOV AX, (BX)

特点: 寻址范围大,比间接寻址快

6. 变址寻址

变址寻址

有效地址 = 变址寄存器内容 + 形式地址

格式: OP (R + D)

示例: MOV AX, 100(BX)

应用: 数组访问

7. 基址寻址

基址寻址

有效地址 = 基址寄存器内容 + 形式地址

应用: 多道程序设计

8. 相对寻址

相对寻址

有效地址 = PC内容 + 形式地址

应用: 转移指令

参考资料