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


Copyright © 1985 to 2022 Beta Systems                            Last modified: Wednesday, January 05, 2022 .