Во время инициализации системы BIOS опрашивает порты, к которым подключены перемычки, и определяет содержимое ячеек памяти CMOS, содержащие информацию о конфигурации компьютера. Результат записывается в область данных BIOS, откуда программа может его извлечь с помощью прерываний BIOS.
Сведения о наличии основных устройств компьютера записывается в область данных BIOS с адресом 0000:0410 размером в двухбайтовое слово - слово конфигурации. С помощью прерывания INT11h программа может получить в регистре AX слово конфигурации из указанной выше области данных BIOS.
Биты регистра AX |
Содержимое |
0 |
В системе установлен накопитель на магнитном диске (НМД) |
1 |
В системе установлен арифметический сопроцессор |
2 – 3 (все модели, кроме IBM PS/2) |
Количество банков оперативной памяти на системной плате. Для компьютера IBM PC размер одного банка равен 16 Кбайт, для IBM PC/XT – 64 Кбайт. Для определения объема оперативной памяти в более современных компьютерах следует использовать другие средства, о которых мы расскажем позже |
2 (IBM PS/2) |
Компьютер IBM PS/2 оборудован мышью |
3 (IBM PS/2) |
Не используется в IBM PS/2 |
4 – 5 |
Начальный режим видеоадаптера: 00 – EGA или VGA 01 – цветной, 40x25 10 – цветной, 80x25 11 – монохромный, 80x25 |
6 – 7 |
Количество установленных накопителей на гибких магнитных дисках (НГМД) |
8 |
Установлен контроллер прямого доступа к памяти DMA |
9 – 11 |
Количество установленных асинхронных последовательных портов |
12 |
Установлен игровой порт |
13 |
Установлен последовательный порт (только для компьютера PCjr) |
14 – 15 |
Количество установленных параллельных адаптеров |