Имеются две функции для вывода на экран: одна функция для вывода одного символа, а другая – для вывода строки символов.
Функция 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; Вызов функции