Макроопределение

Материал из ПМК вики
Версия от 04:49, 21 ноября 2016; AtH (обсуждение | вклад) (→‎Макроопределения)
(разн.) ← Предыдущая версия | Текущая версия (разн.) | Следующая версия → (разн.)
Перейти к навигации Перейти к поиску

Макроопределения заменяют несколько операторов или псевдооператоров и могут принимать параметры для подстановки в программу.

Макроопределения языка графического интерфейса пользователя введены с v1.25 программы mk.exe и v0.27 программы mkl2mkp. Описание команд см. в эксплуатационной документации.

Ниже в качестве параметров применяются обозначения:

   X0, Y0 - координаты графического объекта, 1 байт;
   X, Y - размеры графического объекта, 1 байт;
   atr - атрибуты графического объекта, 1 байт;
   M, N - число, 1 байт;
   addr - адрес в формате BCD, 2 байта;
   rem - адрес (смещение) относительно начала текущей формы.

Макроопределения[править]

Макроопределения заменяют несколько операторов и псевдооператоров. Применяются в MK.EXE с версии 1.25 для использования языка ГИ пользователя.

.FORM - заголовок формы ГИ

.TAB - установка начальной позиции вывода

.LDX - загрузка начальной позиции вывода по X из памяти десятичных данных

.LDY - загрузка начальной позиции вывода по Y из памяти десятичных данных

.TYPE - установка номера шрифта

.ATYPE - загрузка адреса загружаемого шрифта

.LDADR - загрузка адреса регистра для ввода числа

.SQU - вывод прямоугольника

.FRAME - вывод рамки

.DRAWP - вывод графического образа из памяти программ

.DRAWB - вывод графического образа из памяти двоичных данных

.TXTP - вывод строки символов из памяти программ

.TXTB - вывод строки символов из памяти двоичных данных

.TXTK - вывод строки символов с косвенной адресацией

.PREXP - вывод числа с естественной или плавающей запятой

.PRFORM - вывод числа в форматированном виде

.PRHEX - вывод числа в шестнадцатеричном виде

.MCALL - переход к подпрограмме в текущей форме

.RETUM - возврат из подпрограммы в текущей форме

.LCALL - переход к подпрограмме в памяти программ

.RETUL - возврат из подпрограммы в памяти программ

.JNEZ - переход, если число не равно нулю

.JM - безусловный переход

.END - окончание программы ГИ

Ссылки[править]