mov AL, ‘a’ ; выводимый символ (или его порядковый
; номер в таблице)
Эта функция позволяет управлять цветом рамки вокруг изображения в текстовом режиме и цветом фона в графическом режиме. Данная функция позволяет выбрать одну из двух стандартных цветовых палитр.
Номер цвета
Палитра 0
Палитра 1
цвет фона
цвет фона
зеленый
синий
красный
малиновый
коричневый
белый
Функция 0Bh имеет следующий формат вызова:
На входе: AH = 0Bh - установка цветовой палитры;
BH = 0, тогда
BL = цвет фона и рамки (для графического
BH = 1, тогда
BL = номер палитры (0 или 1).
На выходе: Не используются.
0Ch, 0Dh - Записать/прочитать графическую точку.
Можно установить точку заданного цвета в заданном месте экрана для выбранной дисплейной страницы или прочитать значение цвета любой точки на экране соответственно.
При вызове:
AH=0Ch
АL=цвет (номер цветового регистра)
ВН=страница
СХ=графический столбец
ВХ=графическая строка
Функция 0Dh читает из видеобуфера цвет пиксела в заданной графической позиции.
При вызове:
AH=0Dh
ВН=страница
СХ=графический столбец
ВХ=графическая строка
При возврате: АL=номер цвета пиксела.
Пример: определим номер цвета пиксела, имеющего координаты x_pos и y_pos:
; сохраняем полученную величину
После записи символа на экран курсор продвигается на следующую позицию, при этом обрабатываются такие управляющие символы, как BEL (подача звукового сигнала), возврат на одну позицию, перевод строки, возврат к началу строки.
Если необходимо изменить видеорежим, то можно сохранить старый видеорежим, получив его с помощью этой функции.
Кроме того, функция возвращает количество столбцов на экране и номер текущей активной дисплейной страницы.