Световое перо используется относительно редко, однако если оно есть, то функция 04h позволит вам работать с этим устройством.
Компьютер хранит, как правило, не один отображаемый образ экрана, а несколько. Для этого видеопамять (память для хранения видеоизображения, находится на плате видеоконтроллера) разбивается на страницы. Отображается только активная страница видеопамяти.
На входе: AH = 05h - выбор активной страницы
AL = номер страницы видеопамяти, которая
На выходе: Не используются.
06h, 07h - Прокрутка (скроллинг) окна вверх/вниз.
С помощью этих функций можно переместить выбранную область окна на заданное число строк вверх или вниз. Освободившееся место будет заполняться пустыми строками. Одно из применений этой функции - полная очистка экрана.
08h, 09h - Прочитать/записать символ и атрибут.
С помощью этих функций можно прочитать или записать символ и его атрибут. При записи символа можно задать число повторений.
Атрибуты символов: мерцание, цвет фона, интенсивность, цвет символов.
На входе: AH = 08h - чтение символа и его атрибутов;
BH = номер страницы видеопамяти.
На выходе: AL = ASCII-код символа;
AH = байт атрибутов символа.
Пример: считать символ и его атрибут из текущей позиции курсора на странице page:
На входе: AH = 09h - запись символа с атрибутом;
AL = ASCII-код записываемого символа;
BH = номер страницы видеопамяти;
BL = атрибут (для текстового режма) или
CX = число записываемых символов.
На выходе: Не используются.
Запись символа в видеопамять без задания для него индивидуального значения атрибута. Используется текущий атрибут. Можно задавать кратность записи.
Записывает символ ASCII кода в текущую позицию курсора. После вывода курсор следует сместить к следующей позиции функцией 02h.