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.
-
|