每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 采用直接寻址,如果指令中没有说明操作数在 哪个段,默认为DS假如操作数不在数据段中, 必须加段前缀 MOV AX, ES: [1000H] ES: MOV AX, [1000H] 若ES=5000H[51000H=3428H 物理地址=5000H×16+1000H=51000H 信息与通信工程学院
采用直接寻址,如果指令中没有说明操作数在 哪个段,默认为DS.假如操作数不在数据段中, 必须加段前缀 MOV AX, ES:[1000H] ES:MOV AX,[1000H] 若ES=5000H [51000H]=3428H 物理地址=5000H×16+1000H=51000H
每)天半紫大学 IANJIN POLYTECHNIC UNIVERSITY 存储器 操作码 00 代码段 10 AX 30000H AH AL 31000H 50H AX 31001H 63H AH AL 50000H 51000H 28H 51001H 34H 信息与通信工程学院
★
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 练 CS: MOV BX, [2000HT 将CS段的2000H和2001H两单元内容送BX。 若cS=5000H,求源操作数的物理地址 物理地址=16×5000H+2000H=52000H 本指令执行时是将52000H和52001H两 单元的内容送BX 信息与通信工程学院
CS:MOV BX,[2000H] 若CS=5000H,求源操作数的物理地址。 将CS段的2000H和2001H两单元内容送BX。 本指令执行时是将52000H和52001H两 单元的内容送BX. 物理地址=16×5000H+2000H=52000H 练:
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY (4)寄存器间接寻址(重点) 操作数在存储器中,操作数的有效地址放在寄 存器中,要想找到操作数地址,必须先到寄存器 中取出操作数地址,根据地址找到操作数,(二 级跳)能够作寄存器间址的只能是BX,BP,S,D 如果指定的寄存器是BX,BP或D则默认为DS, BP时默认为SS,如果不在默认的段中必须加段前 缀 信息与通信工程学院
(4)寄存器间接寻址(重点) 操作数在存储器中,操作数的有效地址放在寄 存器中,要想找到操作数地址,必须先到寄存器 中取出操作数地址,根据地址找到操作数,(二 级跳)能够作寄存器间址的只能是BX,BP,SI,DI. 如果指定的寄存器是BX,BP或DI则默认为DS, BP时默认为SS,如果不在默认的段中必须加段前 缀
每)天半紫大学 IIANJIN POLYTECHNIC UNIVERSITY 物理地址=16×(DS)+(SDBX) =16×(SS)+(BP) MOV AX, [BX] 若(AX)=1234H,DS)=3000,BX)=1000H, (31000H)=5678H执行指令后AX=? 物理地址=3000H×16+1000H=31000H (AX)=5678H 信息与通信工程学院
物理地址=16×(DS)+(SI/DI/BX) =16× (SS)+(BP) MOV AX , [BX] 若(AX) =1234H ,(DS)=3000H,(BX)=1000H, (31000H)=5678H,执行指令后AX=? 物理地址=3000H×16+1000H=31000H (AX) =5678H