Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Метод_указания к курсовой работе.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
62 Кб
Скачать
☆

1.2 Вывод текстовой информации на экран терминала

В текстовом режиме изображение обычно состоит из 25 строк по 80 символов в строке, хотя имеется возможность увеличивать число строк до 40 за счет уменьшения высоты отображаемых символов. Каждый символ и фон под ним могут принимать любой из 16 цветов.

Поскольку таблицы, описывающие форму символов, загружаются в память адаптера программно, имеется возможность работать с символами любой конфигурации. Обычно используется стандартная кодовая таблица символов, содержащая знаки английского и русского алфавитов, знаки препинания, специальные машинные знаки, символы псевдографики, а также некоторые математические символы.

В памяти адаптера одновременно может храниться до 8 текстовых страниц (8 «экранов»).

Программные средства обслуживания экрана включают в себя: видеодрайвер BIOS, к которому можно обратиться из прикладной программы с помощью прерывания 10h, и который обеспечивает нижний уровень управления (вывод символов, работа с курсором, переключение режимов видеоадаптера и т.д.), а также средства DOS, активизируемые с помощью прерывания INT 21h и предоставляющие более высокий уровень сервиса в текстовом режиме.

1.2.1 Вывод на экран функциями ms dos

MS DOS предоставляет следующие возможности вывода текстовой информации на экран:

- обращение к экрану как к файлу, с помощью прерывания DOS INT 21h с функцией 40h;

- использование группы функций DOS из диапазона 1...Ch (прерывание INT 21h), реализующих посимвольный вывод, а также вывод строк.

Вывод на экран средствами файловой системы (INT 21h, функция 40h) осуществляется точно также как и запись в файл. Используется предопределенный дескриптор 1, закрепленный за стандартным устройством вывода. Вот пример:

; вывод 1000 байт текста

MOV AH,40h ; номер функции

MOV BX,1 ; дескриптор дисплея

LEA DX,STRING ; загрузка адреса строки

MOV CX,1000 ; число выводимых байтов

INT 21h

Функция выводит символы с нормальными (белый на черном) атрибутами.

Второй способ вывода на экран текстовой информации реализуется с помощью трех функций прерывания INT 21h:

02h - вывод символа;

06h - прямой ввод-вывод;

09h - вывод строки.

Функция 09h широко используется в системных программах для вывода на экран информационных и диагностических сообщений.

Пример программирования:

;--- в сегменте данных

FIR_STR DB 'ЭТО ПЕРВАЯ СТРОКА',0Ah,0Dh,'$'

SEC_STR DB 'ЭТО ВТОРАЯ СТРОКА$'

;--- вывод строки

MOV AH,9 ; номер функции вывода строки

LEA DX,FIR_STR ; загрузка адреса первой строки

INT 21h ; вывод строки с позиции курсора

LEA DX,SEC_STR ; загрузка адреса второй строки

INT 21h ; вывод строки с начала новой строки

Средства DOS «в чистом виде» позволяют выводить на экран только черно-белый текст; возможности позиционирования текста на экране ограничиваются использованием символов возврата каретки (0Dh) и перевода строки (0Ah). Для вывода на экран средствами DOS цветных символов следует использовать управляющие Esc-последовательности, реализуемые драйвером ANSI.SYS.