
AMD Confidential
User Manual September 12
h
, 2008
200 Appendix A
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.
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.
Create a procedure stack frame.
Create a nested stack frame for a
procedure.
Create a nested stack frame for a
procedure.
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.
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.
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.
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.
Multiply the contents of AL by the
contents of an 8-bit memory or
register operand and put the signed
result in AX.
Multiply the contents of AX by the
contents of a 16-bit memory or
register operand and put the signed
result in DX:AX.
Multiply the contents of EAX by the
contents of a 32-bit memory or
register operand and put the signed
result in EDX:EAX.
Multiply the contents of RAX by the
contents of a 64-bit memory or
register operand and put the signed
result in RDX:RAX.
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.
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.
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
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
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.