Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Переход в protected mode

17K
11 мая 2006 года
cOZA
1 / / 11.05.2006
Уважаемые, подскажите интересующемуся как можно выйти (и желательно очень подробно) в protected mode процессора.
5.3K
11 мая 2006 года
r000n_m
177 / / 26.02.2006
sasm.narod.ru Очень хорошо рассказано. С примерами
10K
28 мая 2006 года
Amellion
28 / / 01.03.2006
Нам понадобится в самом простом случае 3 дескриптора: кода, данных, стека. Каждый дескриптор по 8 байт, всего их может быть 8192.
Нужно будет заполнить таблицу дескрипторов.
И в вкратце:

1)3 дескриптора (кода, данных, стека. Можно взять вырожденный случай и всех предел 4 Гб)
2)Заполнить таблицу дескрипторов (64 бита) и запихнуть её на место командой LGDT
3)Определить линейные адреса и запихнуть в дескрипторы.
4)Вырубить все прерывания (АБСОЛЮТНО ВСЕ! только cli не отделаешься)
5)Установить в регистре Cr0 1й бит. C Cr0 работает только mov. Так что так
 
Код:
mov eax,cr0
or al,1
mov cr0,eax

6)ДАЛЬНИЙ переход, для установления новых значенией в сегментные регистры.

Вообще тут ты (сразу!) оказываешься в защищенном режиме. Всё я расписал грубо, но могу дополнить. Это самый простой вариант, т.к. при работе в защищенном режиме тебе пройдется настраивать ВСЕ прерывания (в описанной мною схеме прерывания остаются dshe,ktysvb). Для возврата обратно, сбрасываешь 1й бит в cr0, но предварительно устанавливаешь верные в реальном режиме сегменты (а можно перейти в этом случае в нереальный режим, т.е. реальный режим, а память 4 Гб.:)).И снова дальний переход.
252
29 мая 2006 года
koderAlex
1.4K / / 07.09.2005
Цитата:
Originally posted by cOZA
Уважаемые, подскажите интересующемуся как можно выйти (и желательно очень подробно) в protected mode процессора.


Поиск по форуму тоже рулит )

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог