-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||0F 01 /6 LMSW r/m16 13/13 Загрузка r/m16 в слово || состояния машины |----------------------------------------------------------------- Работа команды MSW (слово состояния машины) <- r/m16 (* в слово состояния машины записывается 16 битов *)ОписаниеКоманда LMSW загружает слово состояния машины (часть регистра CR0) изисходного операнда. Эта команда может использоваться для переключения кзащищенному режиму: в этом случае за ним должен следовать внутрисегментныйпереход, очищающий очередь команд. Команда LMSW не выполняет обратноепереключение к режиму реальных адресов.Команда LMSW используется только в системном программном обеспечении. Вприкладных программах она не используется. Изменяемые флагиОтсутствуют Исключения защищенного режима#GP(0), если текущий уровень привилегированности не равен 0; #GP (0) вслучае недопустимого исполнительного адреса операнда памяти в сегментахCS, DS, ES, FS или GS; #SS(0) в случае недопустимого адреса в сегменте SS;#PF(код сбоя) в случае страничного сбоя; Исключения режима реальных адресовПрерывание 13, если какая-либо часть операнда лежит вне пространстваисполнительных адресов от 0 до 0FFFFH. Исключения виртуального режима 8086Те же исключения, что и для режима реальных адресов: #PF (код сбоя) длястраничных сбоев. ПримечаниеАтрибут размера операнда на эту команду не влияет. Данная командаобеспечивает совместимость с процессором 80286; программы для процессораi486 должны вместо нее использовать команду MOV CR0, ... . Команда LMSW невлияет на биты PG или ET, и она не может служить для очистки бита PE.
LOCK - Префикс возбуждения сигнала LOCK#
-----------------------------------------------------------------|Код Команда Число Описание ||операции тактовых || циклов || ||F0 LOCK 1 Возбуждение сигнала LOCK# || для следующей команды |----------------------------------------------------------------- ОписаниеПрефикс LOCK вызывает возбуждение сигнала LOCK# процессора i486 на времявыполнения следующей за ним команды. В случае многопроцессорной средыданный сигнал может обеспечивать исключительное использование процессоромi486 любой разделяемой области памяти, пока сигнал LOCK# возбужден.Последовательность чтения-модификации-записи, обычно используемая дляреализации операций тестирования-и-установки процессора i486, включаеткоманду BTS.Префикс LOCK работает только в сочетании со следующими командами: BTS, BTR, BTC mem, reg/imm XCHG reg, mem XCHG mem, reg ADD, OR, ADC, SBB, AND, SUB, XOR mem, reg/imm NOT, NEG, INC, DEC mem При использовании префикса LOCK с командами, не входящими в приведенныйвыше перечень, генерируется ловушка неопределенного кода операции.Команда LOCK всегда возбуждает сигнал LOCK#, независимо от присутствия илиотсутствия префикса LOCK.Выравнивание поля памяти не влияет на целостность префикса LOCK. Захватпамяти происходит и для произвольных, невыравненных полей памяти. Изменяемые флагиОтсутствуют Исключения защищенного режима#UD, если префикс LOCK используется с командами, не перечисленными выше вразделе "Описание"; прочие исключения могут генерироваться последующими(монопольными, или с захватом) командами. Исключения режима реальных адресовПрерывание 6, если префикс LOCK используется с командами, неперечисленными выше в разделе "Описание"; прочие исключения могутгенерироваться последующими (монопольными, или с захватом) командами. Исключения виртуального режима 8086#UD, если префикс LOCK используется с командами, не перечисленными выше вразделе "Описание"; прочие исключения могут генерироваться последующими(монопольными, или с захватом) командами.