В младших адресах памяти 0000:0400 - 0000:0500 расположены переменные BIOS, в которых находятся основные параметры, определяющие состояние компьютера. Прикладные программы должны осторожно обращаться с этой областью памяти, так как нарушения в ней могут вызвать "зависание" системы, или другие нежелательные эффекты.
Если вы программируете видеоадаптер непосредственно через регистры, то если вы в последствии хотите вызывать функции BIOS, то рекомендуется при записи в регистры обновлять соответствующие переменные BIOS. Например если вы изменили непосредственно через регистры положение курсора, а потом хотите считать его положение при помощи функций BIOS, то надо сразу после изменения регистра изменить и соответствующую переменную BIOS (ее адрес 0000:0450).
Адрес Размер Содержание
0000:0410 1 байт флаги конфигурации: биты D5 и D4 определяют тип текущего первичного дисплея:
D5D4 видеоадаптер
0 0 EGA 0 1 CGA 40х25 1 0 CGA 80х25 1 1 MDA
0000:0449 1 байт текущий режим работы видеоадаптера
0000:044A слово число символов в строке
0000:044С слово размер страницы видеопамяти в байтах
0000:044E слово значение регистра начального адреса (SAR)
0000:0450 8 слов координаты курсоров для каждой страницы видеопамяти, младший байт определяет столбец, а старший строку экрана в которой находится курсор
0000:0460 слово содержимое регистров начальной и конечной линии курсора (CSR _ старший и CER _ младший байты соответственно)
0000:0462 1 байт номер активной страницы видеопамяти
0000:0463 слово адрес порта контроллера ЭЛТ (3B4 или 3D4)
0000:0465 1 байт установка регистра режима CGA (регистр MCR)
Таблица 11.1 Переменные видеофункций BIOS.