Функция используется для проверки наличия видеоадаптеров EGA/VGA, а также позволяет получить данные о текущем состоянии видеоадаптера:
На входе: AH = 12h;
BL = 10h - опрелделение конфигурации EGA/VGA.
На выходе: BH = монохромный/цветной режим:
0 - цветной режим, 1 - монохромный режим;
BL = объем видеопамяти (для EGA):
0 - 64К байт, 1 - 128К байт, 2 - 192К байт, 3 - 256К байт;
CH = биты управления дополнительным устройством;
CL = переключатели на плате EGA.
Если видеоадаптер, установленный на компьютере, не является EGA или VGA, то регистр BX не изменяет своего значения. Это можно использовать для проверки наличия видеоадаптеров EGA/VGA:
mov ah, 12h
; опрелделение конфигурации EGA/VGA
mov bl, 10h mov bh, 55h int 10h
; изменился ли регистр bx
cmp bx, 5510h
; если нет, то видеоадаптеры EGA и VGA не обнаружены
je ega_vga_not_found