Amd confidential user manual november 21 – AMD SimNow Simulator 4.4.5 User Manual

Page 215

Advertising
background image

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.

Advertising