User Manual
Mnemonic
LOOPE rel8off
LOOPNE rel8off
LOOPNZ rel8off
LOOPZ rel8off
MFENCE
MOV reg/mem8,reg8
MOV reg/mem16,reg16
MOV reg/mem32,reg32
MOV reg/mem64,reg64
MOV reg8,reg/mem8
MOV reg16,reg/mem16
MOV reg32,reg/mem32
MOV reg64,reg/mem64
MOV reg16/32/64/mem16,segReg
MOV segReg,reg/mem16
MOV AL,moffset8
MOV AX,moffset16
MOV EAX,moffset32
MOV RAX,moffset64
MOV moffset8,AL
MOV moffset16,AX
MOV moffset32,EAX
MOV moffset64,RAX
MOV reg8,imm8
MOV reg16,imm16
MOV reg32,imm32
MOV reg64,imm64
MOV reg/mem8,imm8
MOV reg/mem16,imm16
MOV reg/mem32,imm32
MOV reg/mem64,imm64
MOVD xmm,reg/mem32
Appendix A
AMD Confidential
Instruction
Opcode
Decrement rCX and then jump short if
E1 cb
rCX is not 0 and ZF is 1.
Decrement rCX and then jump short if
E0 cb
rCX is not 0 and ZF is 0.
Decrement rCX and then jump short if
E0 cb
rCX is not 0 and ZF is 0.
Decrement rCX and then jump short if
E1 cb
rCX is not 0 and ZF is 1.
Force strong ordering of (serialized)
0F AE F0
load and store operations.
Move
88 /r
register
register or memory operand.
Move
89 /r
register
register or memory operand.
Move
89 /r
register
register or memory operand.
Move
89 /r
register
register or memory operand.
Move
8A /r
register or memory operand to an 8-
bit destination register.
Move
8B /r
register or memory operand to a 16-
bit destination register.
Move
8B /r
register or memory operand to a 32-
bit destination register.
Move
8B /r
register or memory operand to a 64-
bit destination register.
Move
the
register to a 16-bit, 32-bit, or 64-
8C /r
bit destination register or to a 16-
bit memory operand.
Move
8E /r
register
segment register.
Move 8-bit data at a specified memory
A0
offset to the AL register.
Move
16-bit
A1
memory offset to the AX register.
Move
32-bit
A1
memory offset to the EAX register.
Move
64-bit
A1
memory offset to the RAX register.
Move the contents of the AL register
A2
to an 8-bit memory offset.
Move the contents of the AX register
A3
to a 16-bit memory offset.
Move the contents of the EAX register
A3
to a 32-bit memory offset.
Move the contents of the RAX register
A3
to a 64-bit memory offset.
Move an 8-bit immediate value into an
B0 +rb
8-bit register.
Move a 16-bit immediate value into a
B8 +rw
16-bit register.
Move a 32-bit immediate value into a
B8 +rd
32-bit register.
Move a 64-bit immediate value into a
B8 +rq
64-bit register.
Move an 8-bit immediate value to an
C6 /0
8-bit register or memory operand.
Move a 16-bit immediate value to a
C7 /0
16-bit register or memory operand.
Move a 32-bit immediate value to a
C7 /0
32-bit register or memory operand.
Move a 64-bit immediate value to a
C7 /0
64-bit register or memory operand.
Move
32-bit
66 0F 6E /r
purpose
location to an XMM register.
September 12
Description
the
contents
of
an
to
an
8-bit
destination
the
contents
of
a
to
a
16-bit
destination
the
contents
of
a
to
a
32-bit
destination
the
contents
of
a
to
a
64-bit
destination
the
contents
of
an
the
contents
of
a
the
contents
of
a
the
contents
of
a
contents
of
a
the
contents
of
a
or
memory
operand
data
at
a
specified
data
at
a
specified
data
at
a
specified
value
from
a
register
or
32-bit
th
, 2008
Supported
8-bit
16-bit
32-bit
64-bit
8-bit
16-bit
32-bit
64-bit
segment
16-bit
to
a
general-
memory
205