Шаг 13.
Примеры прерываний. Очистка экрана

    На этом шаге мы рассмотрим очистку экрана.

    Запросы и команды остаются на экране до тех пор, пока не будут смещены в результате вывода на экран новой информации или "закрыты" на том же месте другими запросами и командами. Однако перед выводом этих команд желательно произвести очистку экрана. Эта область может начинаться в любой позиции и заканчиваться в любой другой позиции с большим номером. Начальное значение строки и столбца заносится в регистр CX, конечное - в DX.

    В регистр BH помещается цвет фона и текста (первая шестнадцатеричная цифра задает цвет фона, а вторая - цвет текста). Например, значение 07H в регистр BH задает цвет фона черный (0 - черный цвет) и белый цвет изображения (7 - белый цвет). Значение 17H в регистре BH устанавливает белый цвет текста на синем фоне (1 - синий цвет).

    В регистр AX помещается 0600H.

    В следующем примере выполняется очистка всего экрана:

   MOV   AX,0600H   ;Запрос на очистку экрана.
   MOV   BH,07      ;Нормальный атрибут (черно/белый).
   MOV   CX,0000    ;Верхняя левая позиция.
   MOV   DX,184FH   ;Нижняя правая позиция.
   INT   10H        ;Передача управления в BIOS.

    Значение 06 в регистре AH указывает команде INT 10H на выполнение операции очистки экрана. Эта операция производит заполнение экрана пробелами. Если установить нижнюю правую позицию больше, чем 184FH, то ЭВМ заполнит остальные позиции пробелами, начиная с левого верхнего угла экрана дисплея. Это не приведет к каким-либо ошибкам при работе с монохромными экранами, однако в работе некоторых цветных мониторов могут возникнуть серьезные ошибки.

    Со следующего шага мы начнем разбирать экранные и клавиатурные операции в базовой версии DOS.


Предыдущий шаг Содержание Следующий шаг