ХАНДЫФАР
Инструкция LOCK
Установить префикс сигнала LOCK#
LOCK - Установить сигнал lock# на время действия прилагаемой инструкции.
Вызывает сигнал блокировки процессора во время выполнения сопровождающей инструкции (превращает инструкцию в атомарную). В многопроцессорной среде сигнал LOCK# гарантирует, что процессор имеет исключительное право на использование любой совместно используемой памяти во время сигнала.
Префикс lock может быть добавлен только к следующим инструкциям и только к тем формам инструкций, где операндом назначения является операнд памяти: add, adc, and, dec, inc, neg, not, or, sbb, sub, xor и xchg. Если префикс lock используется с одной из этих инструкций, а исходным операндом является операнд памяти, может быть сгенерировано исключение неопределённого кода операции (#UD). Также будет сгенерировано исключение с неопределённым кодом операции, если префикс lock используется с какой-либо инструкцией, отсутствующей в приведённом выше списке. Инструкция xchg всегда утверждает сигнал LOCK# независимо от наличия или отсутствия префикса lock.
Инструкция LOCK
Установить префикс сигнала LOCK#
LOCK - Установить сигнал lock# на время действия прилагаемой инструкции.
Вызывает сигнал блокировки процессора во время выполнения сопровождающей инструкции (превращает инструкцию в атомарную). В многопроцессорной среде сигнал LOCK# гарантирует, что процессор имеет исключительное право на использование любой совместно используемой памяти во время сигнала.
Префикс lock может быть добавлен только к следующим инструкциям и только к тем формам инструкций, где операндом назначения является операнд памяти: add, adc, and, dec, inc, neg, not, or, sbb, sub, xor и xchg. Если префикс lock используется с одной из этих инструкций, а исходным операндом является операнд памяти, может быть сгенерировано исключение неопределённого кода операции (#UD). Также будет сгенерировано исключение с неопределённым кодом операции, если префикс lock используется с какой-либо инструкцией, отсутствующей в приведённом выше списке. Инструкция xchg всегда утверждает сигнал LOCK# независимо от наличия или отсутствия префикса lock.