LOCK             Lock the Bus                        Flags: not altered
 
LOCK
 
    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.
 
  --------------------------------------------------------------------------
   Operands                  Clocks   Transfers  Bytes   Example
   no operands                 2          -        1     LOCK XCHG FLAG,AL
  --------------------------------------------------------------------------
 
       Note:          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.

Seealso:



This page last updated on Fri Nov 30 10:49:50 MSK 2001
Copyright © 1992-2001, Vitaly Filatov, Moscow, Russia
Webmaster