Хусаинов Б. С. Макросредства в языке Ассемблера ЕС ЭВМ. М., «Статистика», 1978, 94 с. с ил.
В книге описаны элементы макросредств языка Ассемблера ЕС ЭВМ: макрокоманды, макроопределения, команды генерации, постоянные и переменные параметры, характеристики и выражения, Указаны отличия макросредств в ДОС и ОС ЕС» Приведены примеры их использования при программировании и примеры анализа системных макроопределений. Показан порядок работы с макробиблиотеками. Книга предназначена для программистов, работающих на ЕС ЭВМ.
При составлении программ на языке Ассемблера часто возникает необходимость использовать некоторые последовательности команд в программе много раз. Макросредства языка Ассемблера позволяют любую такую последовательность команд оформить в виде макроопределения. Макроопределение — это оформленная по четко определенным правилам последовательность операторов языка Ассемблера, которой присвоено имя. В том месте программы, где должна выполняться- последовательность команд, помещенная в макроопределение, записывается макрокоманда с указанием имени макроопределения и, если необходимо, с указанием значений параметров (операндов макрокоманды).
При трансляции программы макрокоманда заменяется требуемой последовательностью операторов из макроопределения, т. е. макрорасширением. С этой точки зрения макрокоманды можно рассматривать как расширение языка Ассемблера.
Макросредства языка Ассемблера позволяют из одного и того же макроопределения получать различные макрорасширения в зависимости от значений операндов макрокоманды. Это определяет дополнительные возможности использования макрокоманд.
Очевидно, прежде чем использовать макрокоманду, необходимо иметь соответствующее ей макроопределение. Макроопределение может находиться либо в самой программе и вводиться в машину вместе с программой, либо в библиотеке — системной или личной. Системным макроопределениям соответствуют системные макрокоманды.
Многие стандартные процедуры, выполняемые при решении определенного класса задач, могут быть оформлены в виде макроопределений. Это позволяет избегать необходимости разрабатывать программы таких процедур отдельным пользователем,
Последнее обновление:
Вторник, 18 Сентября 2018 года.
|