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