Эта функция предназначена для вывода строки текста с явным указанием координат ее начала на экране и возможностью раскрашивания текста. В процессе вывода в видеопамять записываются коды символов и атрибутов. Атрибут может быть общим для всех символов строки или индивидуальным для каждого символа. Во втором случае выводимая строка должна содержать не только коды символов, но и их атрибуты. После вывода текста функция может переместить курсор в текущую позицию или не изменять его исходную позицию.
Для реализации перечисленных возможностей перед вызовом функции I3h в регистре ai указывается код режима вывода, который изменяется от 0 до 3:
Кроме указания режима, перед обращением к BIOS должны быть заполнены следующие регистры: es:bp — адрес начала строки в оперативной памяти; сх — количество символов в строке; bh — номер страницы, который используется при выводе; dh, dl — номера строки и столбца.
При выполнении примера 5.10 строка commun, описанная в начале раздела, выводится в центр экрана. Символы строки будет расположены на синем фоне и окрашены в белый цвет. Курсор будет перемещен в позицию, расположенную после.выведенного текста.