| 
 |  | 
                                Input from Port                               
  
    | 
       86/88  | 
    
       Y  | 
    
       186  | 
    
       Y  | 
    
       286  | 
    
       Y  | 
    
       386  | 
    
       Y  | 
    
       486  | 
    
       Y  | 
    
       IN accumulator, port  | 
   
  
    | 
       Ovfl  | 
    
       N  | 
    
       Dir  | 
    
       N  | 
    
       Int  | 
    
       N  | 
    
       Trap  | 
    
       N  | 
    
       Sign  | 
    
       N  | 
    
       Zero  | 
    
       N  | 
    
       Aux  | 
    
       N  | 
    
       Prty  | 
    
       N  | 
    
       Carry  | 
    
       N  | 
   
     IN transfers a byte or a word from a port to AL or AX. The port may be
    specified by an immediate byte value (for ports 0 through 255) or by
    the DX register (allowing access to all ports).
       Note:          It is advised that hardware not use I/O ports F8h
                      through FFh, since these are reserved for
                      controlling the math coprocessor and future
                      processor extensions.
------------------------------------ Timing ----------------------------------
OpCode          Instruction             386     286     86
E4              IN AL, imm8             12      5       8
E5              IN AX, imm8             12      5       8
E5              IN EAX, imm8            12
EC              IN AL, DX               13      5       8
ED              IN AX, DX               13      5       8
ED              IN EAX, DX              13
------------------------------------ Logic -----------------------------------
        accumulator = (port)
See Also INS OUTS OUT |