Эта глава описывает устройство персонального компьютера фирмы
IBM (IBM PC). Поскольку данная книга посвящена программированию на
языке ассемблера для IBM PC, вполне уместно рассмотреть аппаратное
обеспечение машины. Эта глава не предназначена для инженеров и
техников; она скорее для тех, кто пишет на языке ассемблера
программы, которые выполняются на IBM PC.
Выше говорилось, что язык ассемблера не всегда самый подходящий
язык программирования. Умение программировать непосредственно на
машинном уровне позволяет программисту иметь много больше
возможностей для управления машиной. Но в случае большого проекта
подавляющее количество подробностей, которое требуется языком
ассемблера, затрудняет сосредоточие усилий на главной цели. Поэтому
лучше всего использовать ассемблер только по мере необходмости.
Желание использовать преимущества непосредственного управления
аппаратурой - одна из причин, по которой спользуются языком
ассемблера. Чтобы корректно решить эту задачу, вам необхдимо знать,
что из себя представляет аппаратура и какие у нее возможности. Вот
зачем нужна эта глава. Информация в данной главе адресуется
программисту, а не инженеру. Мы рассмотрим здесь различные узлы
аппаратуры, и как ими можно управлять.
Эта глава - дополнение к Техническому Описанию Персонального
Компьютера. Вы будете также пользоваться им для уточнения
специфических аспектов программирования аппаратуры. Кроме тогно
дополнительную информацию можно получить из справочных листков к
отдельным микросхемам. В этой главе данные из этих источников не
повторяются. Всюду где это нужно, в тексте воспроизводятся
некоторые данные аппаратуры, иллюстрирующие отдельные программные
возможности. Будут, конечно, приводиться и примеры работы
аппаратуры.
Описание базовой системы ввода-вывода BIOS (Basic Input/Output
System), которая находится в постоянном запоминающем устройстве
(ПЗУ) ЭВМ, будет отложено до следующей главы. Программы BIOS
выполняют управление на аппаратном уровне устройствами IBM PC. В
этой главе объясняется, что может делать аппаратура; следующая
глава детализирует, что происходит с аппаратным обеспечением в
процессе работы, а последняя глава поможет добиться от него того,
что не реализовано в ПЗУ с программой BIOS.