Cтраница 4
Обязательной постоянной таблицей является таблица операций, в которой перечислены все мнемонические коды машинных команд, команд ассемблера и некоторых макрокоманд. Для машинных команд таблица операций содержит машинные эквиваленты кодов операций, используемые при переводе команд на язык машины, а для команд ассемблера и макрокоманд - признаки, позволяющие перейти к соответствующим подпрограммам обработки. Могут быть и другие постоянные таблицы, например таблица стандартных текстов, выдаваемых на печать в качестве заголовков разделов печатного документа, а также идентифицирующих ошибки, выявленные ассемблером. [46]
Операторы MACRO, COPY, MEXIT, MNOTE, MEND, оператор прототипа и другие операторы - команды ассемблера - описаны в 1.2. В зависимости от формата записи операндов прототипа макроопределения разделяют на позиционные, ключевые, смешанные. [47]
Комментарии на языке проектирования могут оказаться отделенными от соответствующих операций PL / M, если компилятор вставит между ними команды ассемблера. [48]
Хотя мнемокоды одинаковых команд часто различны для разных микро - ЭВМ, конструкция записи ( часто называемая синтаксисом) команд ассемблера одинакова для всех языков ассемблерного уровня. [49]
До сих пор мы рассматривали входную программу на языке ассемблера как последовательность предложений трех видов: машинных команд, команд ассемблера и макрокоманд, а компилятор с языка ассемблера - как некоторый программный автомат, который последовательно, в порядке их написания, анализирует предложения входной программы и также последовательно заменяет каждое предложение первого и третьего вида ( и некоторые второго вида) определенными двоичными кодами, представляющими команды и постоянные машинной программы. При этом ничего не говорилось, по каким правилам компилятор обрабатывает макрокоманды и как автор программы может влиять на этот процесс. [50]