Теоретические указания
Вывод на экран средствами 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 – мерцание символа или яркость фона Коды цветов
Задания 1. Вывести на экран сообщение с помощью функции 09h прерывания INT 21h. Включить в сообщение управляющие коды для ANSI-драйвера для управления положением курсора и цветом символов. 2. Вывести на экран все 256 символов четырьмя строками по 64 символа. 3. Задать окно размером в целый экран, изменив его цвет. Вывести в центр экрана окно меньшего размера другого цвета с текстом. 4. Осуществить прокрутку окна вверх и вниз на одну строку.
Вопросы для самоконтроля 1. Функция, служащая для инициализации или прокрутки окна вверх. 2. Функция, служащая для записи символа в режиме телетайпа. 3. Функция, служащая для записи символа и атрибута в позицию курсора. 4. Функция, служащая для чтения символа и атрибута в позиции курсора. 5. Функция, служащая для переключения бита «мерцание»/«яркость». ©2015 arhivinfo.ru Все права принадлежат авторам размещенных материалов.
|