Здавалка
Главная | Обратная связь

Теоретические указания



Вывод на экран средствами DOS.

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

- использование группы функций DOS из диапазона 1…Ch.

Вывод на экран средствами BIOS.

INT 10h, функция 02h. Установка позиции курсора.

при вызове: AH= 02h

ВН= страница

DH= строка

DL= столбец

INT 10h, функция 03h. Получение позиции курсора.

при вызове: AH= 03h

ВН= страница

при возврате: СН= начальная строка развертки для курсора

СL= конечная строка развертки для курсора

DH= строка

DL= столбец

INT 10h, функция 05h. Установка видеостраницы.

при вызове: AH= 05h

AL= страница

INT 10h, функция 06h. Инициализация или прокрутка окна вверх.

при вызове: AH= 06h

AL= число строк прокрутки,

если AL=0, все окно очищается

ВН= атрибут символов в окне

СН=Y- координата верхнего левого угла окна

СL= X - координата верхнего левого угла окна

DH= Y - координата нижнего правого угла окна

DL= X - координата нижнего правого угла окна

INT 10h, функция 07h. Инициализация или прокрутка окна вниз.

при вызове: AH= 07h (см. функцию 06h)

INT 10h, функция 08h. Чтение символа и атрибута в позиции курсора.

при вызове: AH= 08h

ВН= страница

при возврате: АН= атрибут

AL= символ

INT 10h, функция 09h. Запись символа и атрибута в позицию курсора.

при вызове: AH= 09h

AL= символ

ВН= страница

ВL= атрибут или цвет

СХ= коэффициент повторения

INT 10h, функция 0Аh. Запись символа в позиции курсора.

при вызове: AH= 0Аh

ВН= страница

СХ= коэффициент повторения

AL= символ

INT 10h, функция 0Еh. Запись символа в режиме телетайпа.

при вызове: AH= 0Еh

ВL= цвет символа

AL= символ

INT 10h, функция 10h, подфункция 03h. Переключение бита «мерцание»/«яркость»

при вызове: AH= 1003h

ВL= значение старшего бита атрибута (0-яркость, 1-мерцание)

Структура байта атрибутов.

Биты 0-2 – цвет символа

Бит 3 – яркость символа или выбор блока знакогенератора

Биты 4-6 – цвет фона

Бит 7 – мерцание символа или яркость фона

Коды цветов

Значение кода Цвет Значение кода Цвет
Черный 8h Серый
Синий 9h Голубой
Зеленый Ah Салатовый
Бирюзовый Bh Светло-бирюзовый
Красный Ch Розовый
Фиолетовый Dh Светло-фиолетовый
Коричневый Eh Желтый
Белый Fh Ярко-белый

 

Задания

1. Вывести на экран сообщение с помощью функции 09h прерывания INT 21h. Включить в сообщение управляющие коды для ANSI-драйвера для управления положением курсора и цветом символов.

2. Вывести на экран все 256 символов четырьмя строками по 64 символа.

3. Задать окно размером в целый экран, изменив его цвет. Вывести в центр экрана окно меньшего размера другого цвета с текстом.

4. Осуществить прокрутку окна вверх и вниз на одну строку.

 

Вопросы для самоконтроля

1. Функция, служащая для инициализации или прокрутки окна вверх.

2. Функция, служащая для записи символа в режиме телетайпа.

3. Функция, служащая для записи символа и атрибута в позицию курсора.

4. Функция, служащая для чтения символа и атрибута в позиции курсора.

5. Функция, служащая для переключения бита «мерцание»/«яркость».







©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.