Системное программное обеспечение персональных ЭВМ


5.2. Состав оборудования



5.2. Состав оборудования

Опеределять состав оборудования следует только после того, как мы определили тип ПЭВМ. Это обусловлено тем, что способы получения информации о составе оборудования различны для XT и для AT. Рассмотрим сначала машины класса XT.

Состав оборудования XT (и PC) определяется положением переключателей на специальных колодках. Состояние этих переключателей может быть прочитано из программы обращением к порту 0x60. Но необходимости в этом нет - эту операцию выполняет BIOS при инициализации системы. На основании этой информации BIOS формирует так называемый список оборудования - 2-байтное слово по адресу 0040:0010. Прочитать это слово можно либо обратившись по указанному адресу, либо обратившись к BIOS через прерывание 0x11. Назначения разрядов списка оборудования следующие:

0- установлен в 1, если есть НГМД (см.разряды 6, 7);
1- установлен в 1, если есть сопроцессор;
2,3- число 16-Кбайтных блоков ОЗУ на системной плате;
4,5- код видеоадаптера: 11 - MDA, 10 - CGA, 80 колонок, 01 - CGA, 40 колонок, 00 - другой;
6,7- число НГМД-1 (если в разряде 0 единица);
8- 0, если установлен канал ПДП;
9,10,11- число последовательных портов RS-232;
12- 1, если установлен джойстик;
13- 1, если установлен последовательный принтер;
14,15- число параллельных принтеров.

Для XT и AT биты 8 и 13 всегда будут нулевыми.

Ниже приведен пример получения и интерпретации списка оборудования.




- Начало -  - Назад -  - Вперед -