- •3 Правила оформления пояснительной записки 21
- •1 Тематика и содержание курсовой работы
- •1.1 Ввод информации с клавиатуры терминала
- •1.2 Вывод текстовой информации на экран терминала
- •1.2.1 Вывод на экран функциями ms dos
- •1.2.2 Управление экраном через ansi – драйвер
- •1.2.3 Вывод на экран функциями bios
- •1.3 Вывод графической информации на экран терминала
- •1.4 Программирование файловой системы ms dos
- •1.5 Программирование прерываний
- •2 Задание к курсовой работе
- •3 Правила оформления пояснительной записки
- •4 Правила оформления графического материала
- •5 Методика курсового проектирования
- •6 Порядок защиты
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.
