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