| 
 |  | 
                            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 |