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).