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