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暫存器