Intel 253666-024US Manuel D’Utilisation

Page de 760
Vol. 2A 3-599
INSTRUCTION SET REFERENCE, A-M
MOV—Move
MOV—Move
Opcode
Instruction
64-Bit 
Mode
Compat/
Leg Mode
Description
88 /r
MOV r/m8,r8
Valid
Valid
Move r8 to r/m8.
REX + 88 /r
MOV r/m8
***,
r8
***
Valid
N.E.
Move r8 to r/m8.
89 /r
MOV r/m16,r16
Valid
Valid
Move r16 to r/m16.
89 /r
MOV r/m32,r32
Valid
Valid
Move r32 to r/m32.
REX.W + 89 /r
MOV r/m64,r64
Valid
N.E.
Move r64 to r/m64.
8A /r
MOV r8,r/m8
Valid
Valid
Move r/m8 to r8.
REX + 8A /r
MOV r8***,r/m8***
Valid
N.E.
Move r/m8 to r8.
8B /r
MOV r16,r/m16
Valid
Valid
Move r/m16 to r16.
8B /r
MOV r32,r/m32
Valid
Valid
Move r/m32 to r32.
REX.W + 8B /r
MOV r64,r/m64
Valid
N.E.
Move r/m64 to r64.
8C /r
MOV r/m16,Sreg**
Valid
Valid
Move segment register to 
r/m16.
REX.W + 8C /r
MOV r/m64,Sreg**
Valid
Valid
Move zero extended 16-bit 
segment register to r/m64.
8E /r
MOV Sreg,r/m16**
Valid
Valid
Move r/m16 to segment 
register.
REX.W + 8E /r
MOV Sreg,r/m64**
Valid
Valid
Move lower 16 bits of 
r/m64 to segment register.
A0
MOV AL,moffs8*
Valid
Valid
Move  byte  at  (seg:offset
to AL.
REX.W + A0
MOV AL,moffs8*
 
Valid
N.E.
Move  byte  at (offset) to 
AL.
A1
MOV AX,moffs16*
Valid
Valid
Move  word  at  (seg:offset
to AX.
A1
MOV EAX,moffs32* Valid
Valid
Move doubleword at 
(seg:offset) to EAX.
REX.W + A1
MOV RAX,moffs64* Valid
N.E.
Move quadword at (offset
to RAX.
A2
MOV moffs8,AL
 Valid
Valid
Move AL to (seg:offset).
REX.W + A2
MOV moffs8
***
,AL
Valid
N.E.
Move AL to (offset).
A3
MOV moffs16*,AX
Valid
Valid
Move AX to (seg:offset).
A3
MOV moffs32*,EAX Valid
Valid
Move EAX to (seg:offset).