| 
 |  | 
                                   Lock Bus                                   
  
    | 
       86/88  | 
    
       Y  | 
    
       186  | 
    
       Y  | 
    
       286  | 
    
       Y  | 
    
       386  | 
    
       Y  | 
    
       486  | 
    
       Y  | 
    
       LOCK  | 
   
  
    | 
       Ovfl  | 
    
       N  | 
    
       Dir  | 
    
       N  | 
    
       Int  | 
    
       N  | 
    
       Trap  | 
    
       N  | 
    
       Sign  | 
    
       N  | 
    
       Zero  | 
    
       N  | 
    
       Aux  | 
    
       N  | 
    
       Prty  | 
    
       N  | 
    
       Carry  | 
    
       N  | 
   
     LOCK is a one-byte prefix that can precede any instruction. LOCK
    causes the processor to assert its bus lock signal while the
    instruction that follows is executed. If the system is configured such
    that the LOCK signal is used, it prevents any external device or event
    from accessing the bus, including interrupts and DMA transfers.
       Notes:         This instruction was provided to support multiple
                      processor systems with shared resources. In such a
                      system, access to those resources is generally
                      controlled via a software-hardware combination using
                      semaphores.
                      This instruction should only be used to prevent
                      other bus masters from interrupting a data movement
                      operation.  This prefix should only be used with
                      XCHG, MOV, and MOVS.
------------------------------------ Timing ----------------------------------
OpCode          Instruction             386     286     86
F0              LOCK                    0       0       2
------------------------------------ Logic -----------------------------------
        LOCK signal on CPU asserted
See Also HLT WAIT |