Разделы:


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             ; Процессор перешёл в режим реальных адресов.

       Если просто выполнить переход в защищённый режим, как показано на приведенном выше примере, то процессор зависнет. Для работы в защищённом режиме процессор использует дескрипторы сегментов, вместо их адресов (которые находятся в сегментных регистрах), поэтому прежде, чем перевести процессор в защищённый режим, нужно провести определенные подготовительные работы. Эти особенности будут рассмотрены в следующем разделе.

предыдущаяследующая