Аппаратное обеспечение IBM PC



         

Введение


Программисты, использующие операционную систему MS-DOS, часто вынуждены работать с различными устройствами компьютера на уровне команд ввода/вывода. Это связано прежде всего с тем, что MS-DOS не содержит сколько-нибудь существенной поддержки для большинства устройств компьютера. Практически функционально полная поддержка обеспечивается только для дисковой подсистемы. Такие устройства, как мышь, принтер, расширенная и дополнительная память и часы реального времени обслуживаются либо отдельными драйверами, либо программа вынуждена обращаться непосредственно к портам ввода/вывода этих устройств.

Для оптимального решения графических и вычислительных задач актуально использование арифметического сопроцессора 8087/80287/80387. Мы рассмотрим сопроцессор с точки зрения программиста - опишем форматы используемых данных, рассмотрим внутренние регистры сопроцессора и систему команд.

Данная книга содержит информацию об использовании драйверов и портов ввода/вывода некоторых устройств компьютера и поможет вам составлять эффективно работающие программы, использующие все особенности аппаратуры.

Описаны следующие устройства:

  •  клавиатура;
  •  мышь;
  •  часы реального времени;
  •  таймер;
  •  порт последовательной передачи данных (асинхронный адаптер);
  •  порт параллельной передачи данных и принтер;
  •  контроллер прямого доступа к памяти;
  •  контроллер прерываний;
  •  расширенная и дополнительная память;
  •  арифметический сопроцессор.
  • Глава 1 описывает основные способы определения конфигурации персонального компьютера. В книге 3 первого тома мы уже занимались определением конфигурации дисковой подсистемы. В этом томе будет рассказано о способах определения конфигурации других подсистем и, в частности, о способе определения типа центрального процессора.

    Глава 2 посвящена клавиатуре. В ней рассказывается о том, как работает клавиатура, подробно описываются различные способы программирования клавиатуры - от использования портов ввода/вывода до средств операционной системы MS-DOS и стандартных библиотек трансляторов Microsoft QC 2.5 и C 6.0.




    Содержание    Вперед