Assembler для начинающих






    Когда программа выполняет прерывание INT 10H при AH = 0, она
    вызывает функцию установки режима видеопрограммы BIOS.  Если в
    переменной EQUIP_FLAG отмечено, что в системе есть монохромная
    плата, не важно, какое значение оказалось в регистре AL.  В этом
    случае программа BIOS настраивает монохромный адаптер на режим 7,
    что означает текстовый режим 80*50, поддерживаемый черно-белой
    платой.
 
      В случае цветной графической платы значение в регистре AL
    определяет, в какой из двух графических или двух текстовых режимов
    введет программа BIOS дисплейный адаптер. Вы видите, что имеются
    черно-белые режимы наряду с цветными для текста, а также графика
    320*200. Эти черно-белые режимы на самом деле не выключают цвета,
    они только выключают сигнал цветности, который используется в
    телевизоре для определения цвета каждой точки. Если вы используете
    RGB-монитор, цвета останутся на местах. Если же вы используете
    цветной (или черно-белый) видеомонитор или телевизор, установка
    черно-белого режима цветной платы выключит цвета и даст более
    четкое изображение на экране. Если вы занимаетесь задачей, в
    которой цвета не нужны, то получите несколько лучшее изображение,
    выбрав один из черно-белых режимов вместо цветного.
 
      Когда выполняется программа установки режима, она настраивает
    адаптер и поля данных видеопрограммы BIOS на обслуживание нужного
    режима работы. Программа установки режима заполняет пробелами буфер
    дисплея и помещает курсор в верхнем левом углу экрана. До тех пор,
    пока вы не будете достаточно знакомы с устройством дисплея, вы
    должны использовать программу установки режима BIOS. Хотя и нет
    ничего плохого в смене кодов дисплея на ваши собственные, очень
    трудно отлаживать программу, которая модифицирует дисплей. Если вы
    сделаете что-либо неверно, дисплей станет неработоспособным, и
    исчезнет возможность определить, что же неверно.
 
      Функции видеопрограммы, соответствующие номерам от 1 до 5
    служат для работы с регистрами микросхемы 6845. Как вы помните из
    описания системной аппаратуры, микросхема 6845 содержит регистры,
    управляющие формой и положением курсора, а также временными
    характеристиками отображения. Эти подпрограммы видеопрограммы BIOS
    позволяют модифицировать отображение, не зная базового адреса
    микросхемы 6845. Эти подпрограммы входят в число сервисных программ
    BIOS.