Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Абель.docx
Скачиваний:
13
Добавлен:
26.11.2018
Размер:
569.84 Кб
Скачать

Int 10h ;Передача управления в bios

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

установки курсора. Значение строки и столбца должны быть в регистре DX, а

номер экрана (или страницы) в регистре BH (обычно 0). Содержимое других

регистров несущественно. Для установки строки и столбца можно также

использовать одну команду MOV c непосредственным шест. значением:

MOV DX,050CH ;Строка 5, столбец 12

ОЧИСТКА ЭКРАНА

________________________________________________________________

Запросы и команды остаются на экране пока не будут смещены в

результате прокручивания ("скроллинга") или переписаны на этом же месте

другими запросами или командами. Когда программа начинает 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, то очистка

перейдет вновь к началу экрана и вторично заполнит некоторые позиции

пробелами. Для монохромных экранов это не вызывает каких-либо

неприятностей, но для некоторых цветных мониторов могут возникнуть

серьезные ошибки.

ЭКРАННЫЕ И КЛАВИАТУРНЫЕ ОПЕРАЦИИ: БАЗОВАЯ ВЕРСИЯ DOS

________________________________________________________________

Обычно программы должны выдать на экран сообщение о завершении или об

обнаружении ошибки, отобразить запрос для ввода данных или для получения

указания пользователя. Рассмотрим сначала методы, применяемые в базовой

версии DOS, в последующих pазделах будут показаны расширенные методы,

введенные в DOS версии 2.0. Операции из базовой DOS работают во всех

версиях, хотя в руководстве по DOS рекомендуется применять расширенные

возможности для новых разработок. В базовой версии DOS команды вывода на

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

благодаря встроенным проверкам.

ВЫВОД НА ЭКРАН: БАЗОВАЯ ВЕРСИЯ DOS

________________________________________________________________

Вывод на экран в базовой версии DOS требует определения текстового

сообщения в области данных, установки в регистре AH значения 09 (вызов

функции DOS) и указания команды DOS INT 21H. В процессе выполнения

операции конец сообщения определяется по oграничителю ($), как это

показано ниже:

NAMPRMP DB 'Имя покупателя?','$'

.

.

MOV AH,09 ;Запрос вывода на экран

LEA DX,NAMPRMP ;Загрузка адреса сообщ.