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


Пример 5 17 Определение адреса



Пример 5.17. Определение адреса таблицы с размером символов 8x16

mov bh, 06 ; код таблицы символов
mov ax, 1130h ; код запроса на получение информации
int 10h ; выполнение запроса
mov word ptr ftaddr, bp ; сохранение смещения в сегменте
mov ftaddr+2, es ; сохранение сегмента адреса таблицы

При пересылке смещения указатель типа word ptr нужен потому, что поле ftaddr является двойным словом, а регистр Ьр имеет размер слова. Благодаря явному указанию типа смещение будет записано в первое из двух слов ftaddr. Ftaddr+2 является словом и при пересылке сегмента явное указание типа не требуется.
При выполнении запроса в регистр сх помещается высота символа (размер заготовки в байтах). Эта величина нужна для дальнейшей работы, но она известна заранее и равна 16 байтам. Напомним, что записанный в ьь код Об означает, что мы запрашиваем адрес таблицы, содержащей символы размером 8x16 точек.

Кроме того, запрос возвращает в регистр di количество строк на экране, но при работе в графических режимах VESA эта величина нас не интересует.

 











Начало  Назад  Вперед


Книжный магазин