Главная Случайная страница


Полезное:

Как сделать разговор полезным и приятным Как сделать объемную звезду своими руками Как сделать то, что делать не хочется? Как сделать погремушку Как сделать так чтобы женщины сами знакомились с вами Как сделать идею коммерческой Как сделать хорошую растяжку ног? Как сделать наш разум здоровым? Как сделать, чтобы люди обманывали меньше Вопрос 4. Как сделать так, чтобы вас уважали и ценили? Как сделать лучше себе и другим людям Как сделать свидание интересным?


Категории:

АрхитектураАстрономияБиологияГеографияГеологияИнформатикаИскусствоИсторияКулинарияКультураМаркетингМатематикаМедицинаМенеджментОхрана трудаПравоПроизводствоПсихологияРелигияСоциологияСпортТехникаФизикаФилософияХимияЭкологияЭкономикаЭлектроника






Очистка экрана





Запросы и команды остаются на экране пока не будут смещены в результате прокручивания («скроллинга») или переписаны на этом же месте другими запросами или командами.

Когда программа начинает cвое выполнение, экран может быть очищен.

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

Начальное значение строки и столбца заносится в регистр DX, значение 07 — в регистр BH и 0600H в AX. В следующем примере выполняется очистка всего экрана:

MOV AX,0600H;AH 06 (прокрутка);AL 00 (весь экран)

MOV BH,07;Нормальный атрибут (черно/белый)

MOV CX,0000;Верхняя левая позиция

MOV DX,184FH;Нижняя правая позиция

INT 10H;Передача управления в BIOS

Значение 06 в регистре AH указывает команде INT 10H на выполнение операции очистки экрана.

Эта операция очищает экран пробелами. В случае, если вы по ошибке установили нижнюю правую позицию больше, чем шест. 184F, то очистка перейдет вновь к началу экрана и вторично заполнит некоторые позиции пробелами.

Использование символов возврата каретки, конца строки и табуляции для вывода на экран

Один из способов получения более эффективного выводе на экран — использование управляющих символов возврата каретки, перевода строки и табуляции:

Десятичные ASCII Шестнадцатеричные

CR 13 0DH

LF 10 0AH

TAB 09 09H

Эти символы при операциях ввода-вывода выполняют одинаковые действия как в базовой, так и в расширенной версиях DOS. Например:

MESSAGE DB 09,'PC Users Group Annual Report',13,10

MOV AH,40H;Запрос на вывод

MOV BX,01;Номер файла

MOV CX,31;Длина текста

LEA DX,MESSAGE;Адрес текста

INT 21H;Вызов DOS

Использование директивы EQU для определения кодов делает программу более понятной:

CR EQU 13;или EQU 0DH LF

EQU 10;или EQU 0AH TAB

EQU 09;или EQU 09H

MESSAGE DB TAB, 'PC Users Group Annual' DB 'Report', CR, LF

 

 







Date: 2015-05-22; view: 506; Нарушение авторских прав



mydocx.ru - 2015-2024 year. (0.006 sec.) Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав - Пожаловаться на публикацию