Защищенный режим процессоров Intel


Содержание


ВВЕДЕНИЕ
ВВЕДЕНИЕ - часть 2
ВВЕДЕНИЕ - часть 3
ВВЕДЕНИЕ - часть 4
ВХОДИМ В ЗАЩИЩЁННЫЙ РЕЖИМ
Подготовка к переключению в защищённый режим
Подготовка к переключению в защищённый режим - часть 2
Подготовка к переключению в защищённый режим - часть 3
Переключение в защищённый режим
Возврат в реальный режим
Пример простой программы переключения режима
Пример простой программы переключения режима - часть 2
Пример простой программы переключения режима - часть 3
Пример простой программы переключения режима - часть 4
ОСОБЕННОСТИ ЗАЩИЩЁННОГО РЕЖИМА ПРОЦЕССОРА I80286
ОСОБЕННОСТИ ЗАЩИЩЁННОГО РЕЖИМА ПРОЦЕССОРА I80286 - часть 2
ОСОБЕННОСТИ ЗАЩИЩЁННОГО РЕЖИМА ПРОЦЕССОРА I80286 - часть 3
ОСОБЕННОСТИ ЗАЩИЩЁННОГО РЕЖИМА ПРОЦЕССОРА I80286 - часть 4
Адресация памяти в реальном режиме
Адресация памяти в реальном режиме - часть 2
Адресация памяти в реальном режиме - часть 3
Адресация памяти в защищённом режиме
Преобразование адресов в защищённом режиме
Преобразование адресов в защищённом режиме - часть 2
Детальное описание схемы преобразования адресов
Детальное описание схемы преобразования адресов - часть 2
Детальное описание схемы преобразования адресов - часть 3
Детальное описание схемы преобразования адресов - часть 4
Детальное описание схемы преобразования адресов - часть 5
Детальное описание схемы преобразования адресов - часть 6
Детальное описание схемы преобразования адресов - часть 7
Защита в процессоре i80286
Защита в процессоре i80286 - часть 2
Кольца защиты
Кольца защиты - часть 2
Тип сегментов
Границы сегментов
Привилегированные и чувствительные команды
Межсегментная передача управления
Команды CALL и JMP
Команды CALL и JMP - часть 2
Команды RET и IRET
Виртуальная память в процессоре i80286
Виртуальная память в процессоре i80286 - часть 2
ОБРАБОТКА ПРЕРЫВАНИЙ В ЗАЩИЩЁННОМ РЕЖИМЕ
Прерывания в реальном режиме
Прерывания защищённого режима
Таблица прерываний защищённого режима
Исключения в защищённом режиме
Исключения в защищённом режиме - часть 2
Обработка аппаратных прерываний
Программа, которая работает с прерываниями
Программа, которая работает с прерываниями - часть 2
Программа, которая работает с прерываниями - часть 3
Программа, которая работает с прерываниями - часть 4
Программа, которая работает с прерываниями - часть 5
Программа, которая работает с прерываниями - часть 6
Программа, которая работает с прерываниями - часть 7
Программа, которая работает с прерываниями - часть 8
Программа, которая работает с прерываниями - часть 9
ОСОБЕННОСТИ ПРОЦЕССОРОВ I80386 И I80486
ОСОБЕННОСТИ ПРОЦЕССОРОВ I80386 И I80486 - часть 2
Преобразование адресов
Преобразование адресов - часть 2
Преобразование адресов - часть 3
Обработка прерываний
Мультизадачность
Мультизадачность - часть 2
Режим виртуального процессора i8086
Виртуальные машины
Переключение в защищённый и реальный режимы
Процессор i80486
Процессор i80486 - часть 2
80286, 80386, 80486...Что дальше?
МУЛЬТИЗАДАЧНОСТЬ В ПРОЦЕССОРЕ I80286
МУЛЬТИЗАДАЧНОСТЬ В ПРОЦЕССОРЕ I80286 - часть 2
МУЛЬТИЗАДАЧНОСТЬ В ПРОЦЕССОРЕ I80286 - часть 3
МУЛЬТИЗАДАЧНОСТЬ В ПРОЦЕССОРЕ I80286 - часть 4
Задача и сегмент состояния задачи
Задача и сегмент состояния задачи - часть 2
Переключение задач
Синхронизация задач и семафоры
Пример мультизадачного монитора
Пример мультизадачного монитора - часть 2
Пример мультизадачного монитора - часть 3
Пример мультизадачного монитора - часть 4
Пример мультизадачного монитора - часть 5
Пример мультизадачного монитора - часть 6
Пример мультизадачного монитора - часть 7
Пример мультизадачного монитора - часть 8
Пример мультизадачного монитора - часть 9
Пример мультизадачного монитора - часть 10
Пример мультизадачного монитора - часть 11
ОПЕРАЦИОННАЯ СИСТЕМА MICROSOFT WINDOWS
ОПЕРАЦИОННАЯ СИСТЕМА MICROSOFT WINDOWS - часть 2
ОПЕРАЦИОННАЯ СИСТЕМА MICROSOFT WINDOWS - часть 3
Использование функций DPMI
Использование функций DPMI - часть 2
Драйверы, резидентные программы и WINDOWS
Драйверы, резидентные программы и WINDOWS - часть 2
Драйверы, резидентные программы и WINDOWS - часть 3
Драйверы, резидентные программы и WINDOWS - часть 4
Связь с WINDOWS CLIPBOARD
Получить версию WinOldAp
Открыть CLIPBOARD
Очистить CLIPBOARD
Записать данные в CLIPBOARD
Получить размер CLIPBOARD
Прочитать данные из CLIPBOARD
Закрыть CLIPBOARD
Установить размер данных, записанных в CLIPBOARD
Критическая секция
Пример программы для работы с CLIPBOARD
Пример программы для работы с CLIPBOARD - часть 2
Пример программы для работы с CLIPBOARD - часть 3
ОБЗОР ЛИТЕРАТУРЫ
ОБЗОР ЛИТЕРАТУРЫ - часть 2
ОБЗОР ЛИТЕРАТУРЫ - часть 3
ИЕРАРХИЯ СРЕДСТВ ДЛЯ РАБОТЫ В ЗАЩИЩЁННОМ РЕЖИМЕ
ИЕРАРХИЯ СРЕДСТВ ДЛЯ РАБОТЫ В ЗАЩИЩЁННОМ РЕЖИМЕ - часть 2
ИЕРАРХИЯ СРЕДСТВ ДЛЯ РАБОТЫ В ЗАЩИЩЁННОМ РЕЖИМЕ - часть 3
Интерфейс BIOS
Определить размер расширенной памяти
Переслать блок расширенной памяти
Установить защищённый режим работы процессора
Пример использования интерфейса BIOS
Пример использования интерфейса BIOS - часть 2
Пример использования интерфейса BIOS - часть 3
Интерфейс HIMEM.SYS
Интерфейс HIMEM.SYS - часть 2
Интерфейс EMS/VCPI
Интерфейс EMS/VCPI - часть 2
Проверка наличия в системе интерфейса VCPI
Получить адрес интерфейса VCPI
Определить максимальный физический адрес памяти
Определить количество свободных страниц памяти
Получить страницу памяти
Освободить страницу памяти
Получить физический адрес страницы памяти, располагающейся в пределах первого мегабайта
Прочитать содержимое системного регистра CR0
Прочитать содержимое отладочных регистров
Установить отладочные регистры
Получить отображение векторов прерываний для контроллеров прерываний 8259
Установить отображение векторов прерываний для контроллеров прерываний 8259
Переключить процессор в защищённый режим
Переключить процессор в виртуальный режим
Пример программы
Интерфейс DPMI
Получить адрес перехода в защищённый режим
Вход в защищённый режим
Определение текущего режима работы
Создать дескриптор в таблице LDT
Освободить дескриптор в таблице LDT
Преобразование сегмента в дескриптор
Получить значение инкремента для вычисления следующего селектора в массиве
Зарезервированные функции
Получить базовый адрес сегмента
Установить базовый адрес сегмента
Установить предел сегмента
Установить поле прав доступа в дескрипторе



- Начало -