寻址方式¶
概述¶
寻址方式
寻址方式是指令中寻找操作数或操作数地址的方式。
常见寻址方式¶
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内容 + 形式地址
应用: 转移指令