Макросредства в ассемблере

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

ADD3 А4, А2, A3, А7.

Можно, однако, ввести аналогичное макроопределение с по­мощью определения операции, причем сделать это таким об­разом, что вызов определения операции для выполнения тех же

действий будет иметь вид: А4 А2+АЗ+А7

Опыт использования макросредств языка ассемблера ВК, ЭВМ показал их удобство и наглядность.

Метки: ,

Связанные записи