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.