MUL performs unsigned integer multiplication. The other operand
to the multiplication, and the destination operand, are implicit, in
the following way:
-
For
MUL r/m8,ALis multiplied by the given operand; the product is stored inAX. -
For
MUL r/m16,AXis multiplied by the given operand; the product is stored inDX:AX. -
For
MUL r/m32,EAXis multiplied by the given operand; the product is stored inEDX:EAX.
Signed integer multiplication is performed by the IMUL
instruction: see IMUL.