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

Page 216

Advertising
background image

AMD Confidential

User Manual

November 21

st

, 2008

204

Appendix A

Instruction

Supported

Mnemonic

Opcode

Description

MOVSD

A5

Move doubleword at DS:rSI to ES:rDI,
and then increment or decrement rSI
and rDI.

MOVSQ

A5

Move quadword at DS:rSI to ES:rDI,
and then increment or decrement rSI
and rDI.

MOVSX reg16,reg/mem8

0F BE /r

Move the contents of an 8-bit
register or memory location to a 16-
bit register with sign extension.

MOVSX reg32,reg/mem8

0F BE /r

Move the contents of an 8-bit
register or memory location to a 32-
bit register with sign extension.

MOVSX reg64,reg/mem8

0F BE /r

Move the contents of an 8-bit
register or memory location to a 64-
bit register with sign extension.

MOVSX reg32,reg/mem16

0F BF /r

Move the contents of a 16-bit
register or memory location to a 32-
bit register with sign extension.

MOVSX reg64,reg/mem16

0F BF /r

Move the contents of a 16-bit
register or memory location to a 64-
bit register with sign extension.

MOVSXD reg64,reg/mem32

63 /r

Move the contents of a 32-bit
register or memory operand to a 64-
bit register with sign extension.

MOVZX reg16,reg/mem8

0F B6 /r

Move the contents of an 8-bit
register or memory operand to a 16-
bit register with zero-extension.

MOVZX reg32,reg/mem8

0F B6 /r

Move the contents of an 8-bit
register or memory operand to a 32-
bit register with zero-extension.

MOVZX reg64,reg/mem8

0F B6 /r

Move the contents of an 8-bit
register or memory operand to a 64-
bit register with zero-extension.

MOVZX reg32,reg/mem16

0F B7 /r

Move the contents of a 16-bit
register or memory operand to a 32-
bit register with zero-extension.

MOVZX reg64,reg/mem16

0F B7 /r

Move the contents of a 16-bit
register or memory operand to a 64-
bit register with zero-extension.

MUL reg/mem8

F6 /4

Multiplies an 8-bit register or
memory operand by the contents of the
AL register and stores the result in
the AX register.

MUL reg/mem16

F7 /4

Multiplies a 16-bit register or
memory operand by the contents of the
AX register and stores the result in
the DX:AX register.

MUL reg/mem32

F7 /4

Multiplies a 32-bit register or
memory operand by the contents of the
EAX register and stores the result in
the EDX:EAX register.

MUL reg/mem64

F7 /4

Multiplies a 64-bit register or
memory operand by the contents of the
RAX register and stores the result in
the RDX:RAX register.

NEG reg/mem8

F6 /3

Performs a tow’s complement negation
on an 8-bit register or memory
operand.

NEG reg/mem16

F7 /3

Performs a tow’s complement negation
on a 16-bit register or memory
operand.

NEG reg/mem32

F7 /3

Performs a tow’s complement negation
on a 32-bit register or memory
operand.

NEG reg/mem64

F7 /3

Performs a tow’s complement negation
on a 64-bit register or memory
operand.

Advertising