|
Как только новая строка подготовлена к записи
в окно, осуществляется вызов функции обслуживания с кодом
6 (или 7) для перемещения текущего содержимого окна. После
этого в новую строку заносится нужная информация. |
avast 4 professional |
|
|
Для
этого используются функции обслуживания "установка
курсора" и "запись символа". Ниже приводится пример,
иллюстрирующий излагаемые положения. |
домашняя бухгалтерия |
|
|
DEBUG; вызов программы-отладчика DEBUG
A
INT 10; вызов Ассемблеоа
[Return]; выход из Ассемблера
R AX; извлечение содержимого регистра AX для просмот-
ра и изменения
06 03; установка функции обслуживания с кодом 6, коли-
чество сдвигаемых строк 3
R CX; извлечение содержимого регистра CX для просмот-
ра и изменения
050A; установка верхнего левого угла: строка 5, столбец
10
R DX; извлечение содержимого регистра DX для просмотра
и изменения
1020; установка правого нижнего угла: строка 16, стол-
бец 32
D 0 L 180; заполнение экрана
G 100 102; выполнение прерывания 10, стоп.
Следующие три функции обслуживания предназначены для
манипулирования символами. С помощью этих функций
осуществляются операции ввода-вывода без непосредственного
обращения из пользовательских программ к области памяти,в
которой хранится закодированный образ экрана дисплея. |
текстовые редакторы |
|
|
winrar, avast pro, текстовые редакторы, англо русский словарь, системы резервного копирования, .
avast 4 professional
|
И в
том, и в другом случае следует специфицировать два
противоположных угла окна - верхний левый и нижний правый.
Спецификация задается в терминавх строк и столбцов. Следует
также задать число перемещаемых строк; это число может
совпадать с размером окна. И последний об'ект спецификации -
атрибут отображения строк заполнителей. Таким образом,
имеется возможность управлять цветом окна. Если планируется
использование техники работы с окнами, то имеет смысл
выделить окно путем приписывания ему атрибута отображения,
отличного от атрибута отображения всего остального экрана. С
помощью механизма прокрутки текст сообщения не может быть
помещен в новые строки окна - для этого следует принять
специальные меры.
Число перемещаемых строк указывается в регистре AL. Если
AL=0, то все окно заполняется пустыми строками (то же самое
происходит, если число перемещаемых строк превышает размеры
окна). Положение и размер окна указываются в регистрах CX и
DX: в CH указывается верхняя строка, а в DH - нижняя; в CL
указывается левая позиция (столбец, а в DL - правый. Атрибуты
изображения пустых строк указываются в регистре BH. Ниже
приводятся общие сведения о составе и содержимом регистров.
____________________________________________________________
Номер функции Параметры
обслуживания
____________________________________________________________
AH = 6 AL = количество сдвигаемых строк
CH = номер строки верхнего левого
угла окна
CL = номер позиции (столбца) верхнего
левого угла окна
DH = номер строки нижнего правого угла
окна
DL = номер позиции (столбца) нижнего
правого угла окна
BH = атрибуты изображения пустых
строк
____________________________________________________________
"Прокрутка" содержимого окна как правило выполняется
в два этапа.
|
|
|