AMD Confidential
User Manual November 21
st
, 2008
202 Appendix A
Instruction
Supported
Mnemonic
Opcode
Description
LODSD
AD
Load doubleword at DS:rSI into EAX
and then increment or decrement rSI.
LODSQ
AD
Load quadword at DS:rSI into RAX and
then increment or decrement rSI.
LOOP rel8off
E2 cb
Decrement rCX and then jump short if
rCX is not 0.
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.