Системное программное обеспечение персональных ЭВМ


Пример 7 - часть 2


В примере 9.6 байты атрибутов на всей видеостранице заполняются случайными числами, функция putstring9 определяет атрибут позиции начала строки и использует его при выводе остальных символов строки.

Функция 0xA отличается от функции 9 тем, что цветовой атрибут здесь не управляем, сохраняется тот атрибут, который был в этом байте видеопамяти.

Функция 0xE называется выводом в режиме телетайпа, атрибут неуправляем, курсор сдвигается.

Функция 0x13 (доступна только для AT) - вывод строки, содержащий признак конца - 0 (ASCIIZ-строка). В зависимости от заданного подрежима курсор может сдвигаться или нет, может использоваться либо общий для всей строки цветовой атрибут, задаваемый в регистре, либо строка может задаваться в виде последовательности пар "символ-атрибут" - то есть, в формате видеопамяти.

Далее - о функциях DOS.

  • Функция DOS 2 - вывод символа в текущую позицию курсора (код символа - в DL). Курсор сдвигается, цветовые атрибуты недоступны, они устанавливаются 0x07 для всех выводимых символов, функция обрабатывает Ctrl+Break.

  • Функция DOS 6 - отличается от предыдущей только тем, что не обрабатывает Ctrl+Break.

  • Функция DOS 9 - вывод строки. Выводимая строка должна заканчиваться признаком конца - символом "$", адрес ее задается в DS:DX. Курсор сдвигается, цветовые атрибуты недоступны (0x07), функция обрабатывает Ctrl+Break.
  • Кроме того, в DOS вывод на терминал можно выполнять при помощи функции 0x40 - как вывод в файл с дескриптором 1.




- Начало -  - Назад -  - Вперед -