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

         

Заливка" экрана синим цветом



Пример 5.7. "Заливка" экрана синим цветом

mov ах, 920h ; ah = код функции, al = код символа "пробел"
mov bx, IFh ; bh = О, Ы = код атрибута
mov сх, 132*25 ; сх = количество символов 132*25 = 3300
int 10h ; обращение к BIOS

При выполнении примера 5.7 в нулевую страницу видеопамяти, начиная с позиции, соответствующей текущим координатам курсора, будет записано 3300 слов, каждое из которых содержит код iF20h. Если нулевая страница видеопамяти является активной, а курсор находится в ее левом верхнем углу, то все рабочее пространство экрана будет очищено от находившихся там символов и окрашено в синий цвет. После этого символы, выводимые на экран с помощью функции ОЕЬ, будут окрашены в белый цвет (напомним, что код атрибута iFh соответствует белым символам и синему фону). Исходные координаты курсора не изменяются.

В том случае, когда надо выделить заданным цветом одно слово или фразу, можно использовать подпрограмму, приведенную в примере 5.8. Перед обращением к ней в регистрах ds:si указывается адрес начала строки в оперативной памяти, а в сх — количество символов в строке, В регистре ы помещается код атрибута, ьь не используется.



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