Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Практикум КТіООР.doc
Скачиваний:
3
Добавлен:
09.11.2019
Размер:
4.21 Mб
Скачать
  1. Визначення положення і форми курсору

На вході: АH = 03h

BH = номер сторінки відеопам'яті

На виході: СH = верхня межа курсору;

CL = нижня межа курсору;

DH = позиція поточного рядку курсору;

DL = позиція поточного стовпця курсору.

  1. Зміна активної сторінки відеопам'яті

На вході: АХ = 05h

АL = номер сторінки відеопам'яті, яка стане активною

На виході: Регістри не використовуються

Активна сторінка відеопам'яті відображається на екрані.

  1. Згортка текстового вікна вверх

На вході: АH = 06h

АL = число ліній, що згортаються

BH = атрибут, використовується для рядків, які виникають знизу вікна

СH = номер рядка верхнього лівого кута вікна;

СL = номер колонки верхнього лівого кута вікна;

DH = номер рядка нижнього правого кута вікна;

DL = номер колонки нижнього правого кута вікна;

На виході: Регістри не використовуються.

При згортці вікна знизу з’являються нові пусті рядки (рядки, заповнені пробілами), а верхні рядки зникають. Це можна використати для швидкої очистки екрану, достатньо лише задати розміри вікна, рівні розмірам екрану і прокрутити його вверх на 25 або 0 рядків. Область екрану поза вікном не змінюється.

  1. Згортка текстового вікна вниз

На вході: АH = 07h

АL = число ліній, що згортаються

BH = атрибут, використовується для рядків, які виникають у верхній частині вікна

СH = номер рядка верхнього лівого кута вікна;

СL = номер колонки верхнього лівого кута вікна;

DH = номер рядка нижнього правого кута вікна;

DL = номер колонки нижнього правого кута вікна;

На виході: Регістри не використовуються.

  1. Читання символу і його атрибутів

На вході: АH = 08h

ВH = номер сторінки відеопам'яті;

На виході: АL = ASCII-код символу;

АH = байт атрибутів символу.

Читання можна здійснювати як з активної, так і з неактивної сторінок пам'яті.

  1. Запис символу з атрибутами в поточній позиції курсору

На вході: АH = 09h

АL = ASCII-код символу;

ВH = номер сторінки відеопам'яті;

ВL = атрибут (для текстового режиму), колір (графічного);

СХ = число символів, що записуються ;

На виході: Регістри не використовуються.

Запис можна здійснювати як в активну, так і в неактивну сторінку пам'яті. Після виконання операції запису положення курсору не міняється. Керуючі символи (перевід рядку) не діють і записуються як звичайні символи.

  1. Запис символу в поточній позиції курсору

На вході: АH = 0Аh

АL = ASCII-код символу;

ВH = номер сторінки відеопам'яті;

ВL = колір (для графічного режиму);

СХ = число символів, що записуються ;

На виході: Регістри не використовуються.

При використанні цієї функції записується символ (або кілька однакових символів, їх кількість – в СХ) в поточну позицію курсору, при чому атрибути символа беруться старі і після виконання цієї операції положення курсору не змінюється, а спеціальні символи, типу Enter, виводяться як звичайні символьні позначення.

  1. Запис символу в режимі телетайпу

На вході: АH = 0Еh

АL = ASCII-код символу;

ВH = номер сторінки відеопам'яті (для текстового режиму);

ВL = колір (для графічного режиму);

На виході: Регістри не використовуються

Символ відображається в поточній позиції курсору, після чого курсор зсувається вправо на одну позицію. При необхідності курсор автоматично переміщається на новий рядок, а коли весь екран заповнений, відбувається вертикальна згортка. Дана функція обробляє наступні керуючі символи: звуковий сигнал (BELL), повернення курсору назад на одну позицію (BACSPACE), повернення каретки (CARRIAGE RETURN) і перевід рядку (LINEFEED). В текстових режимах символи відображаються з атрибутами, які використовувалися раніше. В графічних – можна задати колір показаного символу.