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