AMD Confidential
User Manual September 12h, 2008
200 Appendix A
Instruction
Supported
Mnemonic
Opcode
Description
DIV reg/mem32
F7 /6
Perform unsigned division of EDX:EAX
by the contents of a 32-bit register
or memory location and store the
quotient in EAX and the remainder in
EDX.
DIV reg/mem64
F7 /6
Perform unsigned division of RDX:RAX
by the contents of a 64-bit register
or memory location and store the
quotient in RAX and the remainder in
RDX.
ENTER imm16,0
CB iw 00
Create a procedure stack frame.
ENTER imm16,1
CB iw 01
Create a nested stack frame for a
procedure.
ENTER imm16,imm8
CB iw ib
Create a nested stack frame for a
procedure.
IDIV reg/mem8
F6 /7
Perform signed division of AX by the
contents of an 8-bit register or
memory location and store the
quotient in AL and the remainder in
AH.
IDIV reg/mem16
F7 /7
Perform signed division of DX:AX by
the contents of a 16-bit register or
memory location and store the
quotient in AX and the remainder in
DX.
IDIV reg/mem32
F7 /7
Perform signed division of EDX:EAX by
the contents of a 32-bit register or
memory location and store the
quotient in EAX and the remainder in
EDX.
IDIV reg/mem64
F7 /7
Perform signed division of RDX:RAX by
the contents of a 64-bit register or
memory location and store the
quotient in RAX and the remainder in
RDX.
IMUL reg/mem8
F6 /5
Multiply the contents of AL by the
contents of an 8-bit memory or
register operand and put the signed
result in AX.
IMUL reg/mem16
F7 /5
Multiply the contents of AX by the
contents of a 16-bit memory or
register operand and put the signed
result in DX:AX.
IMUL reg/mem32
F7 /5
Multiply the contents of EAX by the
contents of a 32-bit memory or
register operand and put the signed
result in EDX:EAX.
IMUL reg/mem64
F7 /5
Multiply the contents of RAX by the
contents of a 64-bit memory or
register operand and put the signed
result in RDX:RAX.
IMUL reg16,reg/mem16
OF AF /r
Multiply the contents of a 16-bit
destination register by the contents
of a 16-bit register or memory
operand and put the signed result the
16-bit destination register.
IMUL reg32,reg/mem32
OF AF /r
Multiply the contents of a 32-bit
destination register by the contents
of a 32-bit register or memory
operand and put the signed result the
32-bit destination register.
IMUL reg64,reg/mem64
OF AF /r
Multiply the contents of a 64-bit
destination register by the contents
of a 64-bit register or memory
operand and put the signed result the
64-bit destination register.
IMUL reg16,reg/mem16,imm8
6B /r ib
Multiply the contents of a 16-bit
register or memory operand by a sign-
extended immediate byte and put the
signed result in the 16-bit
destination register.
IMUL reg32,reg/mem32,imm8
6B /r ib
Multiply the contents of a 32-bit
register or memory operand by a sign-
extended immediate byte and put the
signed result in the 32-bit
destination register.