Макросредства в ассемблере
В языке ассемблера ВК ЭВМ предусмотрены макросредства. Макропроцессор является однопроходным и совмещен с первым проходом ассемблера. Синтаксис макроопределений и макровызовов подобен синтаксису основных операторов языка ассемблера. Особенность представления машинных команд в языке ассемблера, о которой упоминалось ранее, отразилась и на макросредствах. Помимо традиционных макроопределений, имеющих идентификатор и вызываемых с помощью этого идентификатора, программисту предоставляется возможность вводить макроопределения специального вида, называемые определениями операций. Операторы вызова определений операций по внешнему виду могут напоминать символические машинные команды. Например, можно ввести макроопределение для сложения трех регистров и засылки результата в четвертый регистр традиционным способом, сопоставив ему некоторый идентификатор, например, ADD3. В этом случае вызов макроопределения для сложения адресных регистров А2, A3, А7 с засылкой результата в адресный регистр А4 будет иметь вид:
ADD3 А4, А2, A3, А7.
Можно, однако, ввести аналогичное макроопределение с помощью определения операции, причем сделать это таким образом, что вызов определения операции для выполнения тех же
действий будет иметь вид: А4 А2+АЗ+А7
Опыт использования макросредств языка ассемблера ВК, ЭВМ показал их удобство и наглядность.
Метки: макросредства в ассемблере, макросредства