Редактирование: R9020
Перейти к навигации
Перейти к поиску
Правка может быть отменена. Пожалуйста, просмотрите сравнение версий ниже, чтобы убедиться, что это нужная вам правка, и запишите страницу ниже, чтобы отменить правку.
Текущая версия | Ваш текст | ||
Строка 1: | Строка 1: | ||
'''R9020''' Вывод символа «Вывод символа (X-код)» | '''R9020''' Вывод символа «Вывод символа (X-код)» | ||
Функция предназначена для вывода на экран графического образа символа. [[Начальные координаты объекта|Начальная координата]] задается в регистрах [[X0]] и [[Y0]]. В [[ | Функция предназначена для вывода на экран графического образа символа. [[Начальные координаты объекта|Начальная координата]] задается в регистрах [[X0]] и [[Y0]]. В [[X|регистре X]] [[стек]]а задаётся код выводимого символа. Операция производится при выполнении команды записи в регистр памяти с адресом 9020, при этом формируется следующая последовательность операций: | ||
* по коду символа находится графический образ в таблице шрифта знакогенератора ЭВМ, задаваемой [[номер шрифта|регистром номера шрифта]]; | * по коду символа находится графический образ в таблице шрифта знакогенератора ЭВМ, задаваемой [[номер шрифта|регистром номера шрифта]]; | ||
* образ символа выводится в [[графический экран]], при этом изображение формируется с учетом установленных [[атрибуты вывода|атрибутов вывода]]; | * образ символа выводится в [[графический экран]], при этом изображение формируется с учетом установленных [[атрибуты вывода|атрибутов вывода]]; | ||
* начальная координата в [[ | * начальная координата в регистре [[X0]] увеличивается на значение ширины символа; | ||
* выводится пустой | * выводится пустой прямоугольник, высота которого (размер по Y) соответствует высоте выводимого символа, ширина (размер по X) определяется значением, записанным в [[Расстояние между символами|регистр, определяющий расстояние между символами]], при выводе учитываются [[атрибуты вывода|атрибуты]]; | ||
* начальная координата в [[X0|регистре X0]] увеличивается на ширину пустого прямоугольника. | * начальная координата в [[X0|регистре X0]] увеличивается на ширину пустого прямоугольника. | ||
Таким образом, после выполнения функции содержимое [[X0|регистра X0]] указывает на место вывода следующего символа. | Таким образом, после выполнения функции содержимое [[X0|регистра X0]] указывает на место вывода следующего символа. | ||
При выполнении функции другие регистры и регистры [[ | При выполнении функции другие регистры и регистры [[стек]]а не изменяются. Функция не выполняется, если в установленной таблице шрифта отсутствует символ с заданным кодом. | ||
Операция чтения из регистра памяти по указанному адресу не изменяет [[ | Операция чтения из регистра памяти по указанному адресу не изменяет [[стек]] ЭВМ. | ||
== Ссылки == | == Ссылки == | ||
* [http://mk.semico.ru/d1_p2.htm#d1_2_3_14 R9020 на сайте НПП «СЕМИКО», п. 2.3.14] | |||
[[Category:Регистры]] | [[Category:Регистры]] | ||
[[Category:Регистры функций]] | [[Category:Регистры функций]] | ||
[[Category:Функции графического экрана]] | [[Category:Функции графического экрана]] |