Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
54
Добавлен:
03.06.2014
Размер:
2.63 Mб
Скачать

Определение конфигурации с помощью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

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

Наличие нмд

Сейчас уже трудно найти компьютер, в котором не было бы жесткого диска (разве лишь вам встретится бездисковая рабочая станция для локальной сети или сетевой компьютер для Internet). Тем не менее, анализируя нулевой бит слова конфигурации, полученного в регистреAXот прерывания INT 11h, вы можете определить, оборудован ли данный компьютер жестким диском. Если этот бит установлен в единицу, то оборудован, если нет – жесткий диск отсутствует.

Наличие арифметического сопроцессора

До появления процессора i486 арифметический сопроцессор, значительно ускоряющий вычисления с плавающей точкой, был необязательным устройством. На системной плате компьютера для него предусматривалось отдельное гнездо.

Процессор i486 выпускался в двух модификациях – с встроенным арифметическим сопроцессором и без сопроцессора. В современных компьютерах на базе процессораPentiumарифметический сопроцессор присутствует всегда и находится в корпусе центрального процессора.

Анализируя бит с номером 1 в значении, полученном в регистре AXот прерывания INT 11h, вы можете определить факт наличия в системе арифметического сопроцессора. Если сопроцессор установлен, программа может использовать его для выполнения вычислений. Каким именно образом - вы узнаете из главы нашей книги, посвященной этому устройству.

Соседние файлы в папке несколько программ