(3)直接寻址方式( Direct Addressing) 特点:操作数的偏移地址包含在指令中 例:设(DS)=3000H 存储器 代码段 MOV AX, 2000H MOV AX, NUM op 要访问的存储单元物理地址为 00 指令 30000H+200OH=32000H 设:(32000H=3050H AX 数据段 3050 30000H 2000H 执行指令后:(AX)=3050H 50|320004 30 用途:用于存取单个变量中的操作数 如果2000单元在附加段,指令为: MOV AX,ES:2000 段跨越前缀:段寄存器名:-改变默认使用的段寄存器
指令 2000H 50 30 … … … … 存储器 代码段 op 00 20 30000H 数据段 32000H AX 用途: 用于存取单个变量中的操作数 30 50 例:设 ( DS ) = 3000H MOV AX, [2000H] (3)直接寻址方式 (Direct Addressing ) 特点:操作数的偏移地址包含在指令中 要访问的存储单元物理地址为: 30000H+2000H=32000H 设: (32000H)=3050H 执行指令后: (AX)=3050H 如果2000H单元在附加段,指令为: MOV AX, ES:[2000H] 段跨越前缀: 段寄存器名: —— 改变默认使用的段寄存器 MOV AX, NUM
第四章指令系统和寻址方式 MOV AX. 100: ADD AX. 10: Mov[00],19 存器不能使用段寄存器存储器地址要指出数据类型 可以使用属性粲作符如ePTR来进行属性说
第四章第一章指令系统和寻址方式 基础知识 可以使用属性操作符 type PTR 来进行属性说明
第四章指令系统和寻址方式 尝操作数的前缀 操作数的前级:为了确定操作数的 类型而设置的指令格式 未确定的形式: 内存数[100 立即数:13 BYTE, WORD, DWORD, QWORD)PTR
第四章第一章指令系统和寻址方式 基础知识
(4)寄存器间接寻址方式( Register Indirect Addressing) 特点(寄存器)=操作数的偏移地址 计算操作数物理地址的公式: (BX 1)操作数物理地址=(DS)×16+1(SD () 2)操作数物理地址=(SS)×16+(BP) 存储器 例:设(DS)=2000H (BX)=1000H 50A0 20000H 数据段 指令为: MOV AX,IBX 1000H 数组起始地址 要访问的存储单元 AO 1000H 物理地址为: 50 20000H+1000H=21000H XX 21002H 设:(21000H)=50A0H 执行指令后:(AX=50A0H 用途:可用于处理数组
1000H AX 用途: 可用于处理数组 50 A0 A0 50 … … … 存储器 20000H 数据段 21000H XX XX 21002H 例:设 ( DS ) = 2000H ( BX ) = 1000H 指令为: MOV AX, [ BX ] 数组起始地址 (4)寄存器间接寻址方式 (Register Indirect Addressing ) 特点: (寄存器) = 操作数的偏移地址 计算操作数物理地址的公式: 1) 操作数物理地址=(DS)16+ 2) 操作数物理地址=(SS)16+(BP) (BX) (SI) (DI) 20000H+1000H = 21000H 要访问的存储单元 物理地址为: 设: (21000H)=50A0H 执行指令后: (AX)=50A0H
(5)变址寻址方式( Indexed Addressing)(寄存器相对寻址方式) 特点:(变址、基址寄存器)+指令中的位移量=操作数的偏移地址 计算操作数物理地址的公式 存储器 (SD 1)操作数物理地址①16(D)+{8位位移量 代码段 16位位移量 op (BX 2)操作数物理地址(S×16+P)+8位位移量|p 指令 16位位移量00 例:设(DS)=3000H ARRAY=4000H 40 (S1)=2000H 指令为: MOV AX, ARRAYISI 30000H 数据段 要访问的存储单元 4000H 数组起始地址 物理地址为: 1234 2000H 30000H+4000H+2000H=36000H 34 36000H 设:(36000H)=1234H 执行指令后:(AX)=1234H 12 用途:可用于处理数组
指令 4000H 30000H AX (寄存器相对寻址方式) 12 34 例:设 ( DS ) = 3000H ARRAY=4000H ( SI ) = 2000H 指令为: MOV AX, ARRAY[ SI ] 34 12 … … … … 存储器 代码段 op 00 40 数据段 36000H op 2000H … 数组起始地址 (5)变址寻址方式 ( Indexed Addressing ) 特点: (变址、基址寄存器) +指令中的位移量 = 操作数的偏移地址 计算操作数物理地址的公式: 1) 操作数物理地址=(DS)16+ 2) 操作数物理地址=( SS)16+ (BP) + 8位位移量 16位位移量 30000H+4000H+2000H= 36000H 要访问的存储单元 物理地址为: 设: (36000H)=1234H 用途: 可用于处理数组 执行指令后: (AX)=1234H + (SI) (DI) (BX) 8位位移量 16位位移量