Функции DOS для вывода на экран

Имеются две функции для вывода на экран: одна функция для вывода одного символа, а другая – для вывода строки символов.

Функция 02h выдает в текущую позицию экрана символ, код которого содержится в регистре DL. Известно, что для машин типа IBM PC почти каждому из 256 возможных кодов соответствует какое-то графическое изображение, однако при выводе по функ­ции 02h некоторые коды не выдаются на экран, а служат управ­ляющими. В частности:

· 0Dh (CR) – перевод курсора в начало текущей строки;

· 0Ah (LF) – перевод курсора вниз на 1 строку;

· 08h (BS) – перевод курсора влево на 1 позицию;

· 07h (BEL) – звонок.

Функция 09h выдает, начиная с текущей позиции экрана, строку символов, адрес начала которой (в сегменте данных) содержится в регистре DX. Строка может содержать управляющие символы (CR, LF и т.п.) и, таким образом, на экране занимать несколько строк.

Концом выдаваемой строки служит символ «$» (код 24h).

Например. Чтобы вывести на экран с новой строки текст: «Привет! Вот как надо выдавать текст на экран!» – и затем пере­вести курсор в следующую строку, следует в сегменте данных описать строку:

PRIVET db 0Dh,0Ah
db "Привет! Вот как надо выдавать текст на экран!"
db 0Dh,0Ah,"$"

а в сегменте команд записать команды:

lea DX,PRIVET; Адрес строки - в DX
mov AH,09h; Номер функции - в AH
int 21h; Вызов функции


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: