logo search
несколько программ / bsp33

Определение конфигурации с помощьюBios

Во время инициализации системы BIOS опрашивает порты, к которым подключены перемычки, и определяет содержимое ячеек памяти CMOS, содержащие информацию о конфигурации компьютера. Результат записывается в область данных BIOS, откуда программа может его извлечь с помощью прерываний BIOS.

Сведения о наличии основных устройств компьютера записывается в область данных BIOSс адресом 0000:0410 размером в двухбайтовое слово - слово конфигурации. С помощью прерывания INT 11h программа может получить в регистре AX слово конфигурации из указанной выше области данных BIOS.

Биты регистра AX

Содержимое

0

В системе установлен накопитель на магнитном диске (НМД)

1

В системе установлен арифметический сопроцессор

2 – 3 (все модели, кроме IBMPS/2)

Количество банков оперативной памяти на системной плате. Для компьютера IBMPCразмер одного банка равен 16 Кбайт, дляIBMPC/XT– 64 Кбайт. Для определения объема оперативной памяти в более современных компьютерах следует использовать другие средства, о которых мы расскажем позже

2 (IBM PS/2)

Компьютер IBMPS/2 оборудован мышью

3 (IBM PS/2)

Не используется в IBMPS/2

4 – 5

Начальный режим видеоадаптера:

00 – EGA или VGA

01 – цветной, 40x25

10 – цветной, 80x25

11 – монохромный, 80x25

6 – 7

Количество установленных накопителей на гибких магнитных дисках (НГМД)

8

Установлен контроллер прямого доступа к памяти DMA

9 – 11

Количество установленных асинхронных последовательных портов

12

Установлен игровой порт

13

Установлен последовательный порт (только для компьютера PCjr)

14 – 15

Количество установленных параллельных адаптеров