Прерывание INT 12h возвращает в регистре AX количество имеющихся блоков памяти размером в один килобайт.
INT 12h - Получить размер основной памяти.
С помощью прерывания INT 11h, получают в регистре AX состав аппаратного обеспечения машины. Каждый бит в слове конфигурации отвечает за соответствующее устройство.
INT 11h - Получить список оборудования.
Получение информации об оборудовании
Обзор прерываний BIOS
В процессе инициализации тестовые модули, находящиеся в BIOS, динамически определяют состав аппаратного обеспечения машины и записывают конфигурацию системы в специально отведенную для этого ячейку памяти.
Значения битов в регистре AX:Биты Значение 0 1 - система содержит НМД; 0 - система не содержит НМД. 1 1 - установлен арифметический сопроцессор; 0 - арифметический сопроцессор не установлен. 2-3 Объем основной памяти, установленной на материнской плате: Биты: 3 2 0 1 - 16К; 1 0 - 32К; 1 1 - 64К и более. 4-5 Тип дисплейного контроллера и его режим: Биты: 5 4 0 0 - не используется или EGA; 0 1 - CGA, EGA, VGA в режиме 40x25; 1 0 - CGA, EGA, VGA в режиме 80x25; 1 1 - монохромный контроллер. 6-7 Количество установленных НГМД: Биты: 7 6 0 0 - установлен 1 НГМД; 0 1 - установлено 2 НГМД; 1 0 - установлено 3 НГМД; 1 1 - установлено 4 НГМД. 8 1 - используется контроллер прямого доступа к памяти; 0 - контроллер прямого доступа к памяти не используется. 9-11 Количество установленных портов последовательной передачи данных RS232S: 000 - нет портов; 001 - используется один порт; ............. 111 - используется 7 портов. 12 1 - используется игровой адаптер (джойстик); 0 - игровой адаптер не используется. 13 1 - установлен последовательный принтер (только для PC Jr). 14-15 Количество установленных принтеров: 00 - нет принтеров; 01 - используется 1 принтер; 10 - используется 2 принтера; 11 - используется 3 принтера.
Если компьютер оборудован расширенной памятью (адресное пространство этой памяти находится выше границы в 1 мегабайт), то размер этой памяти в килобайтах можно узнать, вызвав прерывание INT 15h со значением регистра AX, равным 8800h.
Возвращает в регистре AX размер памяти в килобайтах.
При вызове прерывания INT 10h регистр AH должен содержать номер функции, которую требуется выполнить.Остальные регистры при вызове прерывания содержат операнды. Приведем краткий обзор функций прерывания INT 10h.
В процессе инициализации BIOS задает начальный режим адаптера исходя из его типа. Если нужен другой режим, отличный от исходного, то необходимо использовать функцию 00h.
При этом необходимо учитывать, что дисплейные адаптеры могут поддерживать не все режимы.