http://npc-news.ru/

Принципы переключения режимов ЦП

После инициализации процессор находится в режиме реального адреса. 
Основы переключения реального и защищенного режимов
Исполнение программ защищенного режима должно начинаться в реальном режиме процессора, то есть в среде «чистого» MS-DOS (без менеджеров оперативной памяти, таких как Himem, EMM386, QEMM и т.п. ) или в режиме «Safe mode command prompt only» операционных систем Windows 9x. В операционной системе Windows 2000 (и ей подобных – Win NT/XP) – работа этих программ, по определению, не возможна.

Действия, необходимые для обеспечения функционирования программы защищенного режима :
1,Подготовка в оперативной памяти таблицы глобальных дескрипторов GDT.
2,Инициализация необходимых дескрипторов в таблице GDT.
3,Загрузка в регистр gdtr адреса и размера таблицы GDT.
4,Запрет обработки аппаратных прерываний.
5,Переключение микропроцессора в защищенный режим.
6,Организация работы в защищенном режиме:
-настроить сегментные регистры;
-выполнить собственно содержательную работу программы; подготовиться к возврату в реальный режим;
-запретить аппаратные прерывания;
7,Переключение микропроцессора в реальный режим.
8,Настройка сегментных регистров для работы в реальном режиме.
9,Разрешение прерываний и стандартное для MS-DOS завершение работы программы.


Добавить комментарий

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>