386Р+ LGDT Загрузка регистра таблицы глобальных дескрипторов
Команда Igdt загружает регистр таблицы глобальных дескрипторов (GDTR) из 48-битового псевдодескриптора, содержащего 32-битовый базовый адрес и 16-битовую границу таблицы глобальных дескрипторов, находящейся в памяти. В качестве операнда команды Igdt выступает относительный адрес псевдодескриптора.
386Р+ LIDT Загрузка регистра таблицы дескрипторов прерываний
Команда lidt загружает регистр таблицы дескрипторов прерываний (IDTR) из 48-битового
псевдодескриптора, содержащего 32-битовый базовый адрес и 16-битовую границу
таблицы дескрипторов прерываний, находящейся в памяти. В качестве операнда команды
lidt выступает относительный адрес псевдодескриптора.
386Р+ LLDT Загрузка регистра таблицы локальных дескрипторов
Команда lldt загружает регистр таблицы локальных дескрипторов (LDTR) селектором,
определяющим таблицу локальных дескрипторов (LDT). Селектор LDT должен входить
в таблицу глобальных дескрипторов. В качестве операнда команды lldt, содержащего
селектор LDT, можно использовать 16- или 32-разрядный регистр общего назначения
или 16-или 32-битовое поле памяти.
386Р+ LMSW Загрузка слова состояния машины
Команда Imsw загружает в регистр слова состояния машины (так называется младшая
половина управляющего регистра процессора CRO) слово состояния машины, взятое
из указанного в команде операнда. В качестве операнда можно использовать 16-
или 32-разрядный регистр общего назначения или 16- или 32-битовое поле памяти.
Команду Imsw можно использовать для перевода процессора из реального в защищенный
режим или наоборот. В первом случае после чтения слова состояния командой smsw
надо установить в нем бит 0 (бит РЕ) и загрузить назад в CRO командой Imsw.
Во втором случае после после чтения слова состояния командой smsw надо сбросить
в нем бит 0 и загрузить назад в CRO командой Imsw.