| |
Unsigned Multiplication
86/88 |
Y |
186 |
Y |
286 |
Y |
386 |
Y |
486 |
Y |
MUL source |
Ovfl |
Y |
Dir |
N |
Int |
N |
Trap |
N |
Sign |
? |
Zero |
? |
Aux |
? |
Prty |
? |
Carry |
Y |
MUL performs unsigned multiplication. If source is a byte, MUL
multiplies source by AL, returning the product in AX. If source is a
word, MUL multiplies source by AX, returning the product in DX:AX. The
Carry and Overflow flags are set if the upper half of the result (AH
for a byte source, DX for a word source) contains any significant
digits of the product, otherwise they are cleared.
------------------------------------ Timing ----------------------------------
OpCode Instruction 386 286 86
F6/4 MUL AL, r/m8 14/17 13/16 77/83+EA
F7/4 MUL AX, r/m16 22/25 21/24 133/139+EA
F7/4 MUL EAX, r/m32 38/41
------------------------------------ Logic -----------------------------------
AX = source * AL
or
DX:AX = source * AX
See Also IMUL AAM Flags |