| Справочник программиста на персональном компьютере фирмы IBM | 12 |
параметры конфигурации обсуждаются на последующих страницах.
Приведем здесь только краткую сводку:
Номер регистра Использование
10H тип накопителя НГМД
12H тип накопителя фиксированного диска
14H периферия
15H память на системной плате (младший байт)
16H память на системной плате (старший байт)
17H общая память (младший байт)
18H общая память (старший байт)
30H память сверх 1 мегабайта (младший байт)
31H память сверх 1 мегабайта (старший байт)
Высокий уровень.
В данной книге имеется множество примеров доступа к этим пор-
там. Ниже приводится программа на Бейсике, устанавливающая число
дисковых накопителей, присоединенных к IBM PC. Прежде чем прочи-
тать два старших бита порта A, бит 7 порта B должен быть установ-
лен в 1. Существенно, что Вы должны вернуть значение этого бита
назад в 0 перед дальнейшей работой, иначе клавиатура будет запер-
та и для восстановления работоспособности машины Вам придется
выключить ее. Бейсик не позволяет двоичное представление чисел,
что затрудняет работу с цепочками битов. Простая подпрограмма
может заменить любое целое вплоть до 255 (максимальное значение,
которое может принимать номер порта) на восьмисимвольную двоичную
строку. После этого строковая функция MID$ позволяет вырезать
нужные биты для анализа. Основы битовых операций в Бейсике описа-
ны в приложении Б.
Предыдущая страница 12 Следующая страница
340586738
|