MOV
作者:Vesper Vei
1 分钟阅读
目录
MOV
MOV(mov)
基本作用
MOV 指令用于将源操作数的值复制到目标操作数。
这是最常用的指令之一,用于数据传输。
指令格式
mov dst, srcdst = src允许:
- 寄存器 ← 寄存器
- 寄存器 ← 内存
- 内存 ← 寄存器
- 寄存器 ← 立即数
- 内存 ← 立即数 禁止:
- 内存 ← 内存
行为特性
- 对齐与选择不同大小会触发自动扩展(如 movzx、movsx)
- 不会修改 EFLAGS (重点)
- 可以实现零扩展(mov r32 → 自动清高 32 位)
示例:
mov eax, [rbp-0x10]mov [rbp-0x8], raxmov ecx, 0x1234等效分析
MOV 是纯粹的数据复制操作,可视为:
dst = src理解 MOV 非常有助于掌握函数参数传递与 ABI 下的寄存器行为。
常见用途
- 传递变量
- 初始化寄存器
- 改变指针位置
- 保存和恢复值