功能介紹
(片內RAM)傳送指令MOV(Move)把一個
位元組、
字或墓鴉連
雙字的運算元從源位置傳送到目的位置,源運算元的內容不變。可以實現
立即數到
通用暫存器或
主存的傳送,
通用暫存器與通用暫存器、主存或
段暫存器之間的傳送,主存與段暫存器之間的仔朵立傳送。該操作屬於複製性質,不屬於搬家性質。
格式:MOV DST,SRC(從SRC複製數值,覆蓋DST)循敬檔。
代碼範例
MOV EAX,#050aH ;將十六進制數050a 傳送到通用暫存器eax中
MOV DI,BX(暫存器到暫存器之間傳數)
MOV ES,AX(通用暫存器與段暫存器之間傳數)
MOV AX,DS(段暫存器至道廈尋驗通用暫存器)
MOV AL,23H(將立即數"複製"到暫存器)
MOV [2000H],02H(直接定址)
MOV [2061H],BX
注意事項
目的運算元要與源運算元類型要一致,不能一個是字,一個是位元組
目的運算元要和源操章烏戶作數類型之一必須要有明確的類型
立即數不能作為目的運算元
不能用立即定址方式給段暫存器傳數
源運算元和目的運算元不能同時為存儲器運算元,即存儲單元之間不能用MOV指令直接傳送
CS和IP不能作為目的運算元,但CS可以作為源運算元。
段暫存器之間不能用MOV指汽詢探旋令直接傳送
在傳送字單元時,遵循“高位元組存放在高地址,低位元組存放在低地址”淚愉的原則。
備註說明
1. OPRD1 為目的運算元,可以是暫存器、存儲器、累加器.
OPRD2 為源運算元,可以是暫存器、存儲器、累加器和立即數.
2. MOV 指令分為以下四種情況:
<1> 暫存器與暫存器之間的數據傳送指令
<2> 立即數到通用暫存器數據傳送指令
<3> 暫存器與存儲器之間的數據傳送指令
<4> 立即數到存儲器的數據傳送
3. 本指令不影響狀態標誌位
彙編還提供許多mov變體,如movzx,movsx,MOVS等等