Один из способов получения более эффективного выводе на экран — использование управляющих символов возврата каретки, перевода строки и табуляции:
Десятичные 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