对16位操作数,寄存器可以是AX、BX、CX、DX、SI、
DI、SP、BP等
对8位操作数,寄存器可以是 AH、AL、BH、BL、CH、
CL、DH、DL
SRC 和 DST的字长一致 CS不能用MOV指令改变
? MOV AH, BX ? MOV CS, AX
MOV AX,BX
将BX中的内容送入AX中,BX中的内容保持不变
?
MOV AX, VALUE
MOV AX, WORD PTR VALUE
PTR是类型运算符,用来说明某个变量、标号或
地址表达式的类型属性,或者使它们临时兼有与原定 义所不同的类型属性,但保持它们原来的段属性和偏 移地址属性不变。 直接寻址可以方便地访问存储器中某一数据存储单 元,被访问的存储单元一般由变量或含变量的地址 表达式给出地址
(AX) = 3050H
AH AL
30
50
32000
50 30
MOV AX,[1000H] 将DS段的1000H和1001H两个单元的内容送入AX寄存器中 MOV EAX,ES:[2000H]
将ES段的2000H~2003H四个单元的内容送入EAX寄存中, 其中ES为段超越前缀 MOV AX,BUF 将DS段内以有效地址BUF(符号地址)起始的两个单 元的内容送入AX寄存器中
例
MOV
AX,[BX][DI]
或
MOV
AX,[BX+DI] (DI)=10A5H
(DS)=2100H
(BX)=0158H
则
EA=0158H+10A5H=11FDH 物理地址 PA=21000H+11FDH=221FDH
例 基址变址寻址,假定(DS)=2000H,(SS)=3000H, (BX)=1800H,(BP)=2080H ,(DI)=1000H,(SI)=0800H, (22800H)=80CFH,(32880H)=067AH