На этапе инициализации BIOS записывает в свою область данных по адресу FFFFh:FFFEh байт идентификатора модели компьютера. Ниже мы привели возможные значения этого байта:
Байт |
Модель компьютера |
FF |
IBM PC |
FE |
IBM XT, Portable PC |
FD |
PCjr |
FC |
IBM PC/AT |
FB |
IBM XT с памятью 640 Кбайт на системной плате |
FA |
IBM PS/2 модель 25 или 30 |
F9 |
Convertible PC |
F8 |
IBM PS/2 модели 55SX, 70, 80 |
9A |
Compaq XT, Compaq Plus |
30 |
Sperry PC |
2D |
Compaq PC |
Более подробную информацию можно получить, вызвав функцию 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 |
5 |
1 |
Байт конфигурации аппаратных средств |
6 |
2 |
Зарезервировано и равно 0 |
8 |
2 |
Зарезервировано и равно 0 |
Ниже мы привели описание отдельных бит байта конфигурации аппаратных средств.
Номер бита |
Описание |
0 |
Зарезервирован |
1 |
Если этот бит установлен в 1, то используется системная шина Micro Channel, в противном случае – шина ISA |
2 |
Применяется расширенная область данных BIOS |
3 |
В BIOS реализована функция ожидания внешнего события |
4 |
Каждый раз после вызова прерывания от клавиатуры INT 9h вызывается функция 4Fh прерывания INT 15h |
5 |
Установлены часы реального времени |
6 |
Установлен второй контроллер прерываний 8259 |
7 |
Канал DMA номер 3 используется BIOS для работы с диском |