MOV
指令能够在CPU
内或CPU
和存储器之间传送字或字节。它传送的信息能够从寄存器到寄存器,马上数到寄存器,马上数到存储单元,从存储单元到寄存器。从寄存器到存储单元,从寄存器或存储单元到除CS
外的段寄存器(注意马上数不能直接送段寄存器),从段寄存器到寄存器或存储单元。
可是注意
(1) MOV
指令中的源操作数绝对不能是马上数和代码段CS
寄存器。
(2) MOV
指令中绝对不同意在两个存储单元之间直接传送数据;
(3) MOV
指令中绝对不同意在两个段寄存器之间直接传送数据;
(4) MOV
指令不会影响标志位
例:MOV AX。DATA_SEG
MOV DS,AX
注意:段寄存器(段地址)必须通过寄存器如AX
寄存器进行马上数的初始化。
例: MOV AL,‘E’
把马上数(字符E
的ASC
码)送到AL
寄存器。
例: MOV BX。OFFSET TABLE
将TABLE
的偏移地址(而不是内容)送到BX
寄存器中。当中OFFSET
为属性操作符,表示的是将其后的符号地址的值(不是内容)作为操作数。
例 MOV AX,Y[BP][SI]
把地址为16d×(SS)十(BP)十(SI)十位移量Y
的存储单元的内容送给AX
寄存器