MOV dest,src ;dest <-- src
MOV指令把一个字节或字从源地址src送入目的地址dest
src源操作数可以是立即数,寄存器,段寄存器,存储单元MOV AX,10 ;MOV 寄存器,数据 eg-1
MOV AX,BX ; MOV 寄存器,寄存器 eg-2MOV AX,[0] ;MOV 寄存器,内存单元 eg-3
MOV [0],AX ;MOV 内存单元,寄存器MOV DS,AX ;MOV 段寄存器,寄存器
MOV AX,DS ;MOV 寄存器,段寄存器MOV [0],CS ;MOV 内存单元,段寄存器
MOV DS,[0] ;MOV 段寄存器,内存单元
MOV CS,[0] ;? DEBUG --> 还是不要随意修改CS寄存器eg-1 :
立即数不能直接送入段寄存器 MOV DS,1000H
立即数不能作为目的操作数 MOV 10,AX
eg-2:以下内容例外 即错误传送指令:
源和目的不能同时是段寄存器MOV DS,SS
代码段寄存器CS不能作为目的 MOV CS,[0]
指令指针IP寄存器即不能作为源 也不能作为目的 MOV AX,IP
eg-3:
对应存储单元操作数而言可使用任何寻址方式
源操作数和目的操作数不能同时是存储器操作数 MOV DS:[0],DS:[10] 源操作数与目的操作数类型必须保持一致,为了区别是字节传送还是字传送,可用汇编操作符byte ptr(字节)和word ptr(字)指定.
mov byte ptr [si],0ah
mov word ptr [si+2],0bh
MOV 指令不影响标志寄存器FLAG