Электронная библиотека книг Александра Фролова и Григория Фролова.
Shop2You.ru Создайте свой интернет-магазин
Библиотека
Братьев
Фроловых

Аппаратное обеспечение IBM PC

© Александр Фролов, Григорий Фролов
Том 2, книга 1, М.: Диалог-МИФИ, 1992.

[Назад] [Содеожание] [Дальше]

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

[Назад] [Содеожание] [Дальше]