Разделы:
Best links:
Системные регистры
Если установить бит РЕ в 1,то процессор перейдёт в защищённый режим, если сбросить - то в режим реальных адресов. Процессор после аппаратного сброса переходит в режим реальных адресов и бит PE сброшен. Ниже приведены примеры использования бита PE:
1. Перевод процессора в защищённый режим.
mov eax,cr0 ; Копируем в EAX содержимое регистра CR0.
or al,1 ; Устанавливаем в копии 0-й бит, который
; соответствует 0-му биту CR0, т.е. биту PE.
mov cr0,eax ; Записываем в CR0 обновлённое значение.
; Процессор перешёл в защищённый режим.
... ; 1-я команда программы, которая выполнится
; в защищённом режиме.
2. Перевод процессора в режим реальных адресов.
mov eax,cr0
and al,0feh ; Сбрасываем бит PE.
mov cr0,eax ; Процессор перешёл в режим реальных адресов.
Если просто выполнить переход в защищённый режим, как показано на приведенном выше примере, то процессор зависнет. Для работы в защищённом режиме процессор использует дескрипторы сегментов, вместо их адресов (которые находятся в сегментных регистрах), поэтому прежде, чем перевести процессор в защищённый режим, нужно провести определенные подготовительные работы. Эти особенности будут рассмотрены в следующем разделе.
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.