beautypg.com

Mov-move, Mov—move – Intel 253666-024US User Manual

Page 645

background image

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