Принципы переключения режимов ЦП | MorevOkne.ru
http://morevokne.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 завершение работы программы.


Comments are closed.