4种寻址方式
3 基址变址寻址方式
微机原理
例:MOV AL,[BX] [DI] 假设DS寄存器的内容为 6000H BX寄存器的内容为 4500H DI寄存器的内容为 1600H 那么源操作数的存储器的物理地址为
6000H*16+4500H+1600H=60000H+5B00H=65B00H
有效地址
3 基址变址寻址方式
微机原理
寄存器间接寻址:操作数的有效地址是寄存器的内容,
结合对应段寄存器的内容计算出操作数的物理地址,
存储器中对应物理地址的内容即是操作数。
1 寄存器间接寻址方式
微机原理
例 : MOV AX,[BX] 假设DS寄存器的内容为 1000H
BX寄存器的内容为 3600H 那么源操作数的存储器的物理地址 为 1000H*16+3600H=13600H
微机原理
第3章 8086/8088指令系统
寻址方式
微机原理
寻址方式:包含数据寻址方式和转移地址寻址方式。这 里指数据寻址方式。它是指取得指令操作数地址的方式。 (1)立即寻址方式 (2)直接寻址方式 (3)寄存器寻址方式 (4)寄存器间接寻址方式 (5)寄存器相对寻址方式 (6)基址变址寻址方式 (7)相对基址变址寻址方式
微机原理
寻址方式:包含数据寻址方式和转移地址寻址方式。这 里指数据寻址方式。它是指取得指令操作数地址的方式。 (1)立即寻址方式 (2)直接寻址方式 (3)寄存器寻址方式 (4)寄存器间接寻址方式 (5)寄存器相对寻址方式 (6)基址变址寻址方式 (7)相对基址变址寻址方式
1 寄存器间接寻址方式
有效地址
4 相对基址变址寻址方式
微机原理
微机原理
下次课见
微机原理
4 相对基址变址寻址方式
微机原理
相对基址变址寻址:操作数的有效地址等于一个基址寄存 器 的内容、一个变址寄存器的内容以及一个偏移量之和。
例:MOV AX,9AH[BX][DI]
偏移量
基址寄存器
例:MOV AX,[DI+SI]指令合法吗?
×
变址寄存器
4 相对基址变址寻址方式
微机原理
例:MOV AX,9AH[BX][DI] 假设DS寄存器的内容为 6000H BX寄存器的内容为 4500H DI寄存器的内容为 1600H 那么源操作数的存储器的物理地址为 6000H*16+4500H+1600H+9AH=65B9AH
那么源操作数的存储器的物理地址为 6000H*16+4500H+0D8H=645D8H
有效地址
2 寄存器相对寻址方式
微机原理
3 基址变作数的有效地址等于一个基址寄存器的内
容和一个变址寄存器的内容之和 。
基址寄存器:BX、BP
变址寄存器:SI 、DI
例: MOV AL,[BX+DI] 可以记成 MOV AL,[BX][DI] 或记成 MOV AL ,[BX]+[DI]
由于是16位的操作数,所以从13600H、13601H 2个单元读出内容送至AX。
1 寄存器间接寻址方式
微机原理
2 寄存器相对寻址方式
微机原理
寄存器相对寻址:操作数的有效地址由SI、DI、BX或BP之 一的内容,加上指令中8位或16位相对地址构成。
例: MOV AX,[BX+0D8H]
假设DS寄存器的内容为 6000H BX寄存器的内容为 4500H