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