AMD Confidential
User Manual November 21
st
, 2008
Appendix A 203
Instruction
Supported
Mnemonic
Opcode
Description
MOV reg32,imm32
B8 +rd
Move a 32-bit immediate value into a
32-bit register.
MOV reg64,imm64
B8 +rq
Move a 64-bit immediate value into a
64-bit register.
MOV reg/mem8,imm8
C6 /0
Move an 8-bit immediate value to an
8-bit register or memory operand.
MOV reg/mem16,imm16
C7 /0
Move a 16-bit immediate value to a
16-bit register or memory operand.
MOV reg/mem32,imm32
C7 /0
Move a 32-bit immediate value to a
32-bit register or memory operand.
MOV reg/mem64,imm64
C7 /0
Move a 64-bit immediate value to a
64-bit register or memory operand.
MOVD xmm,reg/mem32
66 0F 6E /r
Move 32-bit value from a general-
purpose register or 32-bit memory
location to an XMM register.
MOVD xmm,reg/mem64
66 0F 6E /r
Move 64-bit value from a general-
purpose register or 64-bit memory
location to an XMM register.
MOVD reg/mem32,xmm
66 0F 7E /r
Move 32-bit value from an XMM
register to a 32-bit general-purpose
register or memory location.
MOVD reg/mem64,xmm
66 0F 7E /r
Move 64-bit value from an XMM
register to a 64-bit general-purpose
register or memory location.
MOVD mmx,reg/mem32
0F 6E /r
Move 32-bit value from a general-
purpose register or 32-bit memory
location to an MMX register.
MOVD mmx,reg/mem64
0F 6E /r
Move 64-bit value from a general-
purpose register or 64-bit memory
location to an MMX register.
MOVD reg/mem32,mmx
0F 7E /r
Move 32-bit value from an MMX
register to a 32-bit general-purpose
register or memory location.
MOVD reg/mem64,mmx
0F 7E /r
Move 64-bit value from an MMX
register to a 64-bit general-purpose
register or memory location.
MOVMSKPD reg32,xmm
66 0F 50 /r
Move sign bits 127 and 63 in an XMM
register t0 a 32-bit general purpose-
register.
MOVMSKPS reg32,xmm
0F 50 /r
Move sign bits 127, 95, 63, 31 in an
XMM register to a 32-bit general-
purpose register.
MOVNTI mem32,reg32
0F C3 /r
Stores a 32-bit general-purpose
register value into a 32-bit memory
location, minimizing cache pollution.
MOVNTI mem64,reg64
0F C3 /r
Stores a 64-bit general-purpose
register value into a 64-bit memory
location, minimizing cache pollution.
MOVS mem8,mem8
A4
Move byte at DS:rSI to ES:rDI, and
then increment or decrement rSI and
rDI.
MOVS mem16,mem16
A5
Move word at DS:rSI to ES:rDI, and
then increment or decrement rSI and
rDI.
MOVS mem32,mem32
A5
Move doubleword at DS:rSI to ES:rDI,
and then increment or decrement rSI
and rDI.
MOVS mem64,mem64
A5
Move quadword at DS:rSI to ES:rDI,
and then increment or decrement rSI
and rDI.
MOVSB
A4
Move byte at DS:rSI to ES:rDI, and
then increment or decrement rSI and
rDI.
MOVSW
A5
Move word at DS:rSI to ES:rDI, and
then increment or decrement rSI and
rDI.