Использование 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 принтера.



Содержание раздела