跳至內容

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

相關指令

[編輯]