MUL Multiply, Unsigned Flags: O D I T S Z A P C
Logic: AX source * AL ; if source is a byte
DX:AX = source * AX ; if source is a word
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.
Operands Clocks Transfers Bytes Example
mem8 (76-83) + EA 1 2-4 MUL A_BYTE
mem16 (128-143) + EA 1 2-4 MUL A_WORD