使用 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
。