Графические устройства

         

Подпрограмма для вывода символов и атрибутов



Пример 5.8. Подпрограмма для вывода символов и атрибутов

Coiortxt: mov ax, 920h ah = код функции, al = код символа "пробел"
int 10h закрашивание нужного пространства
Outsym: lodsb al = код очередного символа, si = si + 1
mov ah, OEh код функции BIOS
int lOh вывод очередного символа
loop Outsym управление циклом
ret возврат из подпрограммы

В примере 5.8 используется тот факт, что для функции 09 количество повторов указывается в регистре сх, а при ее выполнении позиция курсора не изменяется. При выполнении функции 09 в видеопамять записывается код символа "пробел" вместе с указанным в регистре ы атрибутом. Затем в цикле, имеющем метку Outsym, на то же место выводится текст, который будет окрашен в соответствии с атрибутом, уже записанным в видеопамять.



Содержание раздела