Главная Контакты


  На сайте

  Java, JavaScript
  Документация Perl
  Документация PHP
  Документация ASP
  Новости сайта
  Flash
  Интернет протоколы
  Apache
  Уроки программирования
  Язык программирования C
 


Введение в программирование с помощью api


Типы программ. Процессоры стандарта Intel могут работать в трех основных режимах: реальном, виртуальном и защищенном. При включении компьютера его процессор работает в реальном режиме. После загрузки операционной системы (ОС) процессор может быть переключен программами ОС в другие режимы. В реальном и виртуальном режимах используется 16-битная адресация с фиксированными сегментами по 64К. В защищенном режиме используется 32х-битная адресация с неограниченными сегментами, и адрес в памяти формируется (на аппаратном уровне) с помощью дескрипторных таблиц, в которых задаются начальные адреса сегментов, их длина, и права доступа к памяти и к портам для процессов, которые их используют. Кроме того, в защищенном режиме реализовано аппаратное переключение между задачами с помощью специальных таблиц.

Особенности вызова функций API. Наиболее перспективным с точки зрения программирования является защищенный режим, потому что он использует все аппаратные возможности компьютера. Таким образом, функции API для Windows играют ту же роль, что и прерывание INT 21h для DOS в реальном или виртуальном режиме, но, различия между ними весьма существенные. Перечислим их:

* Функции API не отменяют, а заменяют программные прерывания. Механизм обработки аппаратных прерываний остается на уровне драйверов устройств;
* Стандарт вызова функций API основан на передаче параметров через стек (а не через регистры);
* Значение каждой функции возвращается в регистре EAX. Если функция возвращает структуру данных, то регистр EAX содержит логическую признак исполнения, а адрес структуры необходимо передать функцию как параметр;
* Функции API работающие в защищенном режиме процессора, а прерывания DOS - в реальном или виртуальном режиме.

Другие статьи по теме:

- Использование языков и сред программирования как средств обучения
- Построение алгоритмов
- Типы алгоритмов
- Понятие алгоритма
- Алгоритмы


Голосование:
Чего Вы хотели бы видеть больше на сайте?

Статей, документации
Скриптов
Программ для вебмастера
Я не знаю



Другие голосования

Обмен кнопочками:



Приглашаем Вас обменяться кнопочками! Обращайтесь к администратору.


Новые статьи:


Наши партнеры:





2006-2024 © SMTI.RU
Главная страница | Связаться с нами