Рассылка закрыта
При закрытии подписчики были переданы в рассылку "Сетевой адаптер: осваиваем Интернет" на которую и рекомендуем вам подписаться.
Вы можете найти рассылки сходной тематики в Каталоге рассылок.
← Ноябрь 2002 → | ||||||
1
|
2
|
3
|
||||
---|---|---|---|---|---|---|
4
|
5
|
6
|
7
|
9
|
10
|
|
11
|
12
|
13
|
14
|
15
|
16
|
17
|
18
|
19
|
20
|
21
|
22
|
23
|
24
|
25
|
26
|
27
|
28
|
29
|
Статистика
-2 за неделю
Процессор INTEL в защищенном режиме
Информационный Канал Subscribe.Ru |
|
Процессор INTEL в защищенном режиме Выпуск №9 |
В выпуске: |
|
Переключение в защищенный режим |
После длительного затишья мы продолжаем изучать защищенный режим. В предыдущем выпуске был рассмотрен пример переключения
процессора в защищенный режим БЕЗ использования страничной адресации. В данном выпуске будет рассмотрен код перевода проца в
защищенный режим С использованием страничной адресации. По сути – код остался прежним, я лишь опишу изменения, которые
необходимо внести.
вот теперь создадим каталог страниц. Что это такое? Каталог страниц – это набор 32- разрядных записей (элементов); вообще,
структура записей подробно представлена в седьмом выпуске рассылки, поэтому кто забыл – посмотрите.
кстати, почему такой загадочный элемент – 101007h? Открываем формат элемента каталога страниц и все становится ясно. (не
ленимся, не ленимся! Открываем 7 выпуск и смотрим на картинку). 7 (установлены младшие 3 бита адреса) – означает, что
страница присутствует в оперативной памяти (бит P), доступна для чтения записи (бит R/W) и доступна с любого уровня
привилегий (бит U/S). А что такое 1010? Не забыл, что младшие 12 бит для АДРЕСА таблицы страниц ВСЕГДА РАВНЫ нулю? Значит,
это 1010000h, что соответствует 1Мб + 4Кб, а 4 Кб – потому что САМ каталог занимает столько.
вот здесь надо проникнуться всем существом. Чего это мы такого сотворили? А вот чего: мы, в таблице страниц, заменили адрес
страницы, начало которой равно 12000h НА АДРЕС НАЧАЛА ВИДЕОПАМЯТИ (0B8000h)!!! Как это у нас получилось? Очень просто. АДРЕС
НАЧАЛА ТАБЛИЦЫ СТРАНИЦ = 101000h, так? А сколько занимает один элемент? 4 байта!!! (32 бита). Поэтому 12*4 – это и есть
ЗАПИСЬ ТАБЛИЦЫ СТРАНИЦ, которая указывает на страницу, начинающуюся по адресу 12000h!!!
А теперь небольшое партийное задание: переделать прогу так, чтобы начало видеопамяти совпадало с адресом 66000h. |
© Broken Sword, 2002 - Рассылка
© Igoryk, 2002 - Дизайн
http://subscribe.ru/
E-mail: ask@subscribe.ru |
Отписаться
Убрать рекламу |
В избранное | ||