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


         

с различными устройствами компьютера на


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

  •  мышь;

  •  часы реального времени;

  •  таймер;

  •  порт последовательной передачи данных (асинхронный адаптер);

  •  порт параллельной передачи данных и принтер;

  •  контроллер прямого доступа к памяти;

  •  контроллер прерываний;

  •  расширенная и дополнительная память;

  •  арифметический сопроцессор.

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

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