Операционная система ЗОСРВ «Нейтрино» > Руководство разработчика > Основные принципы системной разработки > Запуск системы, быстрая активация устройств > Построение встраиваемых систем > API библиотек libipl и libstartup > protected_mode()



protected_mode()

Перевод процессора в защищенный режим

Прототип:

void protected_mode( void *ptr );

Аргументы:

ptr
Указатель на глобальную таблицу дескрипторов.

Библиотека:

libipl

Целевые архитектуры:

x86

Описание:

Эта ассемблерная функция переключает процессор в защищенный режим и предназначена для систем без BIOS.

После возврата управления регистры DS и ES содержат селекторы, которым доступны все 4 Гбайт адресного пространства. Весь код функции написан в относительных адресах.

В функцию передается указатель на 16-байтовую область памяти, в которой хранится глобальная таблица дескрипторов. Указатель помещается в ds:ax.

Определены следующие селекторы:

8
Селектор данных для 0-4 Гбайт.
16
Селектор кода для 0-4 Гбайт.

Классификация:

ЗОСРВ «Нейтрино», IPL

Тематические ссылки:

Построение встраиваемых систем




Предыдущий раздел: перейти