Определение конфигурации с помощью BIOS
Во время инициализации системы 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 | Количество установленных параллельных адаптеров |