X86组合语言/基本指令集/IA32指令:mov

维基教科书,自由的教学读本

首页 > 计算机科学 > X86组合语言 > 基本指令集 > mov


mov dest, src Intel语法
mov src, dest GAS语法

指令结构[编辑]

8位元[编辑]

x86机械码 IA32指令 64位元模式 Compat/Leg 模式 描述
88/r mov r/m8, r8 Valid Valid 搬移 8位元暂存器 到 8位元暂存器或内存
8a/r mov r8, r/m8 Valid Valid 搬移 8位元暂存器或内存 到 8位元暂存器
B0+rb mov r8, imm8 Valid Valid 搬移 8位元整数 到 8位元暂存器
C6/0 mov r/m8, imm8 Valid Valid 搬移 8位元整数 到 8位元暂存器或内存
A0 mov AL, moffs8 Valid Valid 搬移 byte at (seg:offset) 到 AL
A2 mov moffs8, AL Valid Valid 搬移 AL 到 byte at (seg:offset)

16位元[编辑]

x86机械码 IA32指令 64位元模式 Compat/Leg 模式 描述
89/r mov r/m16, r16 Valid Valid 搬移 16位元暂存器 到 16位元暂存器或内存
8B/r mov r16, r/m16 Valid Valid 搬移 16位元暂存器或内存 到 16位元暂存器
B8+rw mov r16, imm16 Valid Valid 搬移 16位元整数 到 16位元暂存器
A1 mov r/m16, imm16 Valid Valid 搬移 16位元整数 到 16位元暂存器或内存
A3 mov moffs16, AX Valid Valid 搬移 AX 到 word at (seg:offset)

32位元[编辑]

x86机械码 IA32指令 64位元模式 Compat/Leg 模式 描述
89/r mov r/m32, r32 Valid Valid 搬移 32位元暂存器 到 32位元暂存器或内存
8B/r mov r32, r/m32 Valid Valid 搬移 32位元暂存器或内存 到 32位元暂存器
B8+rw mov r32, imm32 Valid Valid 搬移 32位元整数 到 32位元暂存器
A1 mov r/m32, imm32 Valid Valid 搬移 32位元整数 到 32位元暂存器或内存
A3 mov moffs32, EAX Valid Valid 搬移 dword 到 dword at (seg:offset)


指令作用[编辑]

  • mov,这是组语里面最常见的指令,将数值记入暂存器或是将A暂存器的内涵值移入B暂存器等等。
mov <目的>, <來源>;將來源值移入目的暫存器

范例语法[编辑]

mov EDX, dword ptr [zzz];將zzz變數內的數值移入EDX暫存器
mov EAX, 14h;將14h值移入EAX暫存器

相关指令[编辑]