使用 MOV 來操作值

描述:

mov 將源引數的位值複製到目標引數。

公共源/目標是暫存器 ,通常是使用[in] CPU 操作值的最快方法。

另一個重要的 source_of / destination_for 值組是計算機記憶體。

最後,一些立即值可能是 mov 指令編碼本身的一部分,通過與指令一起讀取值來節省單獨儲存器訪問的時間。

在 32 位和 64 位模式的 x86 CPU 上,有很多可能組合這些,特別是各種記憶體定址模式。通常,儲存器到儲存器的複製是超出限制的(除了像 MOVSB 這樣的專用指令),並且這種操作需要首先將值中間儲存到暫存器[s]中。

步驟 1: 設定專案以使用 MASM ,請參閱在 Visual Studio 2015 中執行 x86 程式集
步驟 2: 鍵入:

.386
.model small
.code

public main
main proc
    mov ecx, 16       ; Move immediate value 16 into ecx
    mov eax, ecx      ; Copy value of ecx into eax
    ret               ; return back to caller
        ; function return value is in eax (16)
main endp
end main

第 3 步: 編譯和除錯。

該程式應返回值 16