Cтраница 1
Предложение прототипа может определять позиционный, ключевой или смешанный форматы операндов макрокоманды. Тело макроопределения не является обязательным элементом, оно состоит из модельных предложений различного типа и предложений генерации. В результате макрогенерации тело макроопределения превращается в последовательность предложений на языке ПЛ / 1 или MACROPL, заменяющих макрокоманду. [1]
За предложением прототипа макроопределения следуют предложения модели. В частном случае модельные предложения могут отсутствовать. [2]
В предложении прототипа SUMM указаны два символических параметра & NAME и & ADDRA, которые заменяются символами SUBPR1 и ADDRA1 соответственно. Системному символу & SYSECT в операторе DC присваивается имя секции PROGR. Символ переменной & SYSECT может использоваться одновременно в макроопределениях разных уровней, а также в нескольких макроопределениях. Имеются правила замены системного символа переменных & SYSECT на название программных секций. [3]
В предложении прототипа макроопределения перечислены все символические параметры в произвольном порядке. [4]
В предложении прототипа SUMM указаны два символических параметра & NAME и & ADDRA, которые заменяются символами SUBPR1 и ADDRA1 соответственно. Системному символу & SYSECT в операторе DC присваивается имя секции PROGR. Символ переменной & SYSECT может использоваться одновременно в макроопределениях разных уровней, а также в нескольких макроопределениях. Имеются правила замены системного символа переменных & SYSECT на название программных секций. [5]
В предложении прототипа смешанного макроопределения можно использовать обе формы записи операндов - позиционную и ключевую при условии, что все позиционные операнды обязательно предшествуют первому ключевому операнду. [6]
При записи предложения прототипа разрешается использовать неограниченное число строк продолжения. [7]
При записи предложения прототипа разрешается использовать неограниченное число строк продолжения. [8]
Каждый операнд предложения прототипа ключевого макроопределения состоит из символического параметра, за которым следует либо только знак равенства, либо знак равенства и терм, которому равен данный символический параметр. Ключевые параметры записываются в произвольном порядке и разделяются запятыми. [9]
В обычном формате предложение прототипа записывается в следующей последовательности: название, операция, операнды и комментарии. Альтернативный формат позволяет записывать на каждой отдельной строке предложения один символический параметр и к нему комментарий. В смешанном формате используется одновременно обычный формат записи и альтернативный. [10]
Каждому типу макроопределения соответствует свой тип предложения прототипа, которые отличаются формой и правилами записи символических параметров операндов. В предложении прототипа позиционного макроопределения в подполе операндов перечисляются все символические параметры, которые используются в модельных предложениях. Символические параметры записываются в произвольном порядке и разделяются запятыми. [11]
Каждому типу макроопределения соответствует свой тип предложения прототипа, которые отличаются формой и правилами записи символических параметров операндов. В предложении прототипа позиционного макроопределения в подполе операндов перечисляются все символические параметры, которые используются в модельных предложениях. [12]
Если в подполе названия макрокоманды записан символ, а в предложении прототипа и в каком-либо предложении модели указан соответствующий ему символический параметр, то при компиляции символ макрокоманды заменит символический параметр в модельном предложении. Если в подполе названия макрокоманды - пробел или метка следования, то символический параметр в подполе названия модели ничем не замещается. [13]
В подполе операндов смешанной макрокоманды сначала записываются все символы, которые относятся к позиционным операндам предложения прототипа, а затем все ключевые слова с их значениями. [14]
Это предложение следует непосредственно за MACRO и всегда является вторым предложением в макроопределении, В предложении прототипа присваивается название, указываются мнемонический код макрооперации и операнды, которые используются в данном макроопределении. [15]