Графические устройства

         

Вычисление адреса начала информационной строки



Пример 5.20. Вычисление адреса начала информационной строки

mov ax, versize ; ax = количество строк на экране
sub ax, hsymb ; уменьшаем его на высоту символа
mul horsize ; разность умножаем на размер строки
mov Inflino, ax ; сохраняем адрес в Inflino
mov ax, dx ; копируем содержимое dx в ах
mul GrUnit ; вьиисляем номер окна
mov Inf linw ; и сохраняем его в Inflinw

Если выводимый текст смещен относительно левого края информационной строки, то вычисленное в примере 5.20 значение переменной Inflino надо увеличить на соответствующее число столбцов.



Содержание раздела