Скачиваний:
25
Добавлен:
15.09.2014
Размер:
2.35 Кб
Скачать
У вас есть две возможности определить модель компьютера и получить некоторую информацию о конфигурации - прочитать эту информацию из ячеек ПЗУ BIOS, или вызвать одну из функций прерывания INT 15h, возвращающую адрес таблицы конфигурации.
ПЗУ BIOS содержит по адресу FFFF:FFFE байт, значение которого можно использовать для идентификации типа компьютера:
FF оригинальный IBM PC;
FE XT, Portable PC;
FD PCjr;
FC AT;
FB XT с памятью 640 К на материнской плате;
FA PS/2 модель 25 или 30;
F9 Convertible PC;
F8 PS/2 модели 55SX, 70, 80;
9A Compaq XT, Compaq Plus;
30 Sperry PC;
2D Compaq PC, Compaq Deskpro
Более подробную информацию можно получить, вызвав функцию C0h прерывания BIOS INT 15h:
На входе:
AH = C0h
На выходе:
ES:BX = адрес таблицы конфигурации,таблица находится в ПЗУ BIOS;
CF = 0 при успешном вызове прерывания;
CF = 1 если данная версия BIOS неподдерживает функцию C0h.
После выполнения прерывания регистры ES:BX будут указывать на таблицу в области ПЗУ BIOS. В этой таблице имеется более точная информация о типе компьютера, номер версии BIOS, сведения об аппаратных особенностях конкретной модели.
Приведем формат указанной таблицы:
Смещение Описание
и размер

(+0) 2 размер таблицы в байтах

(+2) 1 код модели

(+3) 1 дополнительный код модели

(+4) 1 версия BIOS revision: 0 для первой
реализации; 2 для второй и т.д.

(+5) 1 байт конфигурации оборудования:

бит 7 = канал 3 контроллера прямого доступа
к памяти используется дисковой системой
базового ввода-вывода (дисковой BIOS)

бит 6 = установлен второй контроллер прерываний
8259

бит 5 = установлены часы реального времени

бит 4 = каждый раз после вызова прерывания от
клавиатуры INT 9h вызывается функция
4Fh прерывания INT 15h

бит 3 = BIOS поддерживает ожидание внешнего
события

бит 2 = используется расширенная область данных BIOS

бит 1 = если этот бит установлен в 1, то
используется шина Micro Channel,
в противном случае - ISA

бит 0 зарезервирован

(+6) 2 зарезервировано и равно 0
(+8) 2 зарезервировано и равно 0



Соседние файлы в папке Shpora