Использование BIOS для определения конфигурации
Как мы уже говорили, BIOS в процессе инициализации опрашивает состояние перемычек и анализирует содержимое КМОП-памяти (на тех машинах, где эта память установлена). После анализа BIOS записывает в свою область данных по адресу 0000h:0410h слово конфигурации. Отдельные биты этого слова содержат информацию о наличии в системе различного оборудования. Это слово можно получить с помощью прерывания INT 11h, которое возвращает его в регистре AX.
Приведем назначение отдельных битов слова конфигурации:
Биты Значение
0 1 - система содержит НМД; 0 - система не содержит НМД.
1 1 - установлен арифметический сопроцессор; 0 - арифметический сопроцессор не установлен.
2-3 Объем основной памяти, установленной на материнской плате:
Биты: 3 2
0 1 - 16К; 1 0 - 32К; 1 1 - 64К и более.
4-5 Тип дисплейного контроллера и его режим:
Биты: 5 4
0 0 - не используется или EGA; 0 1 - CGA, EGA, VGA в режиме 40x25; 1 0 - CGA, EGA, VGA в режиме 80x25; 1 1 - монохромный контроллер.
6-7 Количество установленных НГМД:
Биты: 7 6
0 0 - установлен 1 НГМД; 0 1 - установлено 2 НГМД; 1 0 - установлено 3 НГМД; 1 1 - установлено 4 НГМД.
8 1 - используется контроллер прямого доступа к памяти; 0 - контроллер прямого доступа к памяти не используется.
9-11 Количество установленных портов последовательной передачи данных RS232S:
000 - нет портов; 001 - используется один порт; ............. 111 - используется 7 портов.
12 1 - используется игровой адаптер (джойстик); 0 - игровой адаптер не используется.
13 1 - установлен последовательный принтер (только для PC Jr).
14-15 Количество установленных принтеров:
00 - нет принтеров; 01 - используется 1 принтер; 10 - используется 2 принтера; 11 - используется 3 принтера.