Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скляров И. Изучаем Assembler за 7 дней (2010).pdf
Скачиваний:
1335
Добавлен:
23.02.2015
Размер:
2.11 Mб
Скачать

http://www.sklyaroff.ru

115

6.2. Вывод на экран в текстовом режиме

6.2.1. Функции DOS

Мы уже неоднократно использовали функцию 09 (INT 21h) для вывода строк на экран (см. например листинги 2.1 и 2.2). В DOS существуют другие функций для вывода строк и отдельных символов на экран, ниже перечислены они все. В листинге 6.3 можно увидеть пример использования функции 02h (INT 21h) для вывода символов на экран.

02h (INT 21h) — вывод символа с проверкой на <Ctrl>+<Break>

Входные данные:

AH=02h

DL=ASCII-код символа

Возвращаемые значения:

Ничего не возвращается.

Примечание. При использовании данной функции в случае ввода <Ctrl>+<C> или <Ctrl>+<Break>, вызывается прерывание 23h, которое по умолчанию осуществляет выход из программы.

06h (INT 21h) — вывод символа без проверки на <Ctrl>+<Break>

Входные данные:

AH=06h

DL=ASCII-код символа (кроме 0FFh)

Возвращаемые значения:

Ничего не возвращается.

Примечание. Отличие от предыдущей функции только в том, что она не проверяет нажатие <Ctrl>+<C> или <Ctrl>+<Break>.

09h (INT 21h) — вывод строки на экран с проверкой на <Ctrl>+<Break>

Входные данные:

AH=09h

DS:DX=адрес строки, заканчивающейся символом $ (24h)

Возвращаемые значения:

Ничего не возвращается.

40h (INT 21h) — записать в файл или на устройство

Входные данные:

AH=40h

BX=1 для вывода на STDOUT или BX=2 на устройство STDERR

DS:DX=адрес начала строки

CX=длина строки

Возвращаемые значения:

CF=0

AX=число записанных байтов

INT 29h — быстрый вывод символа на экран

Входные данные:

AL=ASCII-код символа