→ Пошук по сайту       Увійти / Зареєструватися

Команди асемблера для Intel: 386р+ LGDT, 386р+ LIDT, 386р+ LLDT, 386р+ LMSW

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.

загрузка...
Сторінки, близькі за змістом