|
Введение в программирование с помощью apiТипы программ. Процессоры стандарта Intel могут работать в трех основных режимах: реальном, виртуальном и защищенном. При включении компьютера его процессор работает в реальном режиме. После загрузки операционной системы (ОС) процессор может быть переключен программами ОС в другие режимы. В реальном и виртуальном режимах используется 16-битная адресация с фиксированными сегментами по 64К. В защищенном режиме используется 32х-битная адресация с неограниченными сегментами, и адрес в памяти формируется (на аппаратном уровне) с помощью дескрипторных таблиц, в которых задаются начальные адреса сегментов, их длина, и права доступа к памяти и к портам для процессов, которые их используют. Кроме того, в защищенном режиме реализовано аппаратное переключение между задачами с помощью специальных таблиц. Особенности вызова функций API. Наиболее перспективным с точки зрения программирования является защищенный режим, потому что он использует все аппаратные возможности компьютера. Таким образом, функции API для Windows играют ту же роль, что и прерывание INT 21h для DOS в реальном или виртуальном режиме, но, различия между ними весьма существенные. Перечислим их: * Функции API не отменяют, а заменяют программные прерывания. Механизм обработки аппаратных прерываний остается на уровне драйверов устройств; * Стандарт вызова функций API основан на передаче параметров через стек (а не через регистры); * Значение каждой функции возвращается в регистре EAX. Если функция возвращает структуру данных, то регистр EAX содержит логическую признак исполнения, а адрес структуры необходимо передать функцию как параметр; * Функции API работающие в защищенном режиме процессора, а прерывания DOS - в реальном или виртуальном режиме. Продолжение статьи: ч.1 Продолжение статьи: ч.2 Продолжение статьи: ч.3 Продолжение статьи: ч.4 Продолжение статьи: ч.5 Продолжение статьи: ч.6 Продолжение статьи: ч.7 Продолжение статьи: ч.8 Другие статьи по теме: - Использование языков и сред программирования как средств обучения- Построение алгоритмов - Типы алгоритмов - Понятие алгоритма - Алгоритмы |
|
2006-2024 © SMTI.RU Главная страница | Связаться с нами |