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

         

Использование функции 13h



Использование функции 13h

Эта функция предназначена для вывода строки текста с явным указанием координат ее начала на экране и возможностью раскрашивания текста. В процессе вывода в видеопамять записываются коды символов и атрибутов. Атрибут может быть общим для всех символов строки или индивидуальным для каждого символа. Во втором случае выводимая строка должна содержать не только коды символов, но и их атрибуты. После вывода текста функция может переместить курсор в текущую позицию или не изменять его исходную позицию.

Для реализации перечисленных возможностей перед вызовом функции I3h в регистре ai указывается код режима вывода, который изменяется от 0 до 3:

  • в режимах 0 и 1 код атрибута выбирается из регистра ы;
  • в режимах 2 и 3 коды атрибутов выбираются из выводимой строки;
  • в режимах 1 и 3 курсор перемещается после вывода текста;
  • в режимах 0 и 2 курсор остается на исходной позиции.

Кроме указания режима, перед обращением к BIOS должны быть заполнены следующие регистры: es:bp — адрес начала строки в оперативной памяти; сх — количество символов в строке; bh — номер страницы, который используется при выводе; dh, dl — номера строки и столбца.

При выполнении примера 5.10 строка commun, описанная в начале раздела, выводится в центр экрана. Символы строки будет расположены на синем фоне и окрашены в белый цвет. Курсор будет перемещен в позицию, расположенную после.выведенного текста.



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