Оглавление
- Введение
- 1. Особенности защищенного режима процессора I80286
- 1.1. Адресация памяти в реальном режиме
- 1.2. Адресация памяти в защищённом режиме
- 1.3. Защита в процессоре i80286
- 1.4. Виртуальная память в процессоре i80286
- 2. Входим в защищенный режим
- 2.1. Подготовка к переключению в защищённый режим
- 2.2. Переключение в защищённый режим
- 2.3. Возврат в реальный режим
- 2.4. Пример простой программы переключения режима
- 3. Обработка прерываний в защищенном режиме
- 3.1. Прерывания в реальном режиме
- 3.2. Прерывания защищённого режима
- 3.3. Программа, которая работает с прерываниями
- 4. Мультизадачность в процессоре I80286
- 4.1. Задача и сегмент состояния задачи
- 4.2. Переключение задач
- 4.3. Синхронизация задач и семафоры
- 4.4. Пример мультизадачного монитора
- 5. Особенности процессоров I80386 и I80486
- 5.1. Преобразование адресов
- 5.2. Обработка прерываний
- 5.3. Мультизадачность
- 5.4. Режим виртуального процессора i8086
- 5.5. Виртуальные машины
- 5.6. Переключение в защищённый и реальный режимы
- 5.7. Процессор i80486
- 5.8. 80286, 80386, 80486...Что дальше?
- 6. Иерархия средств для работы в защищенном режиме
- 6.1. Интерфейс BIOS
- 6.2. Интерфейс HIMEM.SYS
- 6.3. Интерфейс EMS/VCPI
- 6.4. Интерфейс DPMI
- 6.5. DOS-экстендеры
- 7. Операционная система Microsoft Windows
- 7.1. Использование функций DPMI
- 7.2. Драйверы, резидентные программы и WINDOWS
- 7.3. Связь с WINDOWS CLIPBOARD
- 8. Обзор литературы
- 9. Приложение
- 9.1. Регистр EFLAGS
- 9.2. Управляющие регистры процессора i80386
- 9.3. Формат регистра CR0 процессора i80386
- 9.4. Формат регистра CR0 процессора i80486
- 9.5. Формат регистра CR3 процессора i80486
- 9.6. Системные команды процессоров i80286/i80386/i80486
- 9.7. Недокументированная команда LOADALL
- 9.8. Утилита MEMOSCOP
- 9.9. Защита программ от отладки