Cтраница 2
Поле операции следует за полем названия и должно пгделяться от него по крайней мере одним пробелом. Для удоб-тва чтения листинга программы рекомендуется распо-агать поле операции в отведенной для него графе, : ачиная с колонки 10, хотя это и не обязательно. Поле перации должно присутствовать в любом символическом ператоре, в нем записывается мнемоническое обозна-ение операции. Внутри поля операции не должно быть [ робелов. [16]
Поле операции следует за полем названия и отделяется от него по крайней мере одним пробелом. Запись в поле операции является обязательной, она определяет мне монический код оператора. Поле должно находиться в первой строке оператора, если он занимает две строки. Если у оператора отсутствует имя, запись поля операции должна начинаться по крайней мере на одну позицию правее колонки начала. Мнемонический код операции должен состоять из пяти или менее знаков для машинных команд, команд АССЕМБЛЕРа и команд генерации и из восьми или менее знаков для макрокоманд. Внутри поля операции не должно быть пробелов. [17]
Символическое имя, записанное в поле названия, именует константу или первую из констант, если их несколько. [18]
Символическое имя, употребленное в поле названия предложения DC, обозначает адрес первой ( если их несколько) или единственной константы, определенной этим предложением. Обязательной частью каждого операнда является буква - тип константы и изображение значения константы, заключенное в апострофы. Изображение констант некоторых типов заключается не в апострофы, а в скобки. [19]
Переменные параметры могут использоваться в полях названия, операции или операндов операторов ассемблера. При макрогенерации переменные параметры заменяются значениями, которые были им присвоены. Это позволяет модифицировать некоторые поля операторов программы. [20]
Имя из поля названия, если поле названия не пусто, вместе с содержимым счетчика адреса заносится в таблицу имен. Если в таблице имен это имя уже имеется, в таблице ошибок фиксируется признак ошибки: имя было определено ранее. [21]
Каждый оператор языка АССЕМБЛЕР содержит 3 поля: поле названия, поле операции, поле операндов. Для записи каждого поля на бланке кодирования отводится соответствующая графа. Однако программист может располагать поля оператора в графах и произвольно, соблюдая правила, изложенные ниже. [22]
Символическое имя считается определенным, если используется в поле названия оператора в данном модуле. [23]
Если символическое имя ни разу не появилось в поле названия программы, то его значение не определено. Если одно символическое имя появилось в поле названия более одного раза, то Ассемблер констатирует ошибку в программе. [24]
Таблица имен содержит все имена, встречающиеся в поле названия операторов исходной программы, и их характеристики. [25]
Фиктивная секция определяется предложением с мнемоникой DSECT; в поле названия должно стоять символическое имя. [26]
Численность ресурсов каждого вида для каждой работы хранится в поле Названия ресурсов. В этом поле после наименования каждого ресурса в квадратных скобках записывается численность исполнителей - единиц ресурса. Если этот параметр не указан, считается, что он по умолчанию равен единице. [27]
Считается, что имя определено, если оно появляется в поле названия какого-либо оператора. Возможно определение имени с помощью команды ассемблера EQU. Определение имени означает присвоение этому имени значения, а также признака перемещаемости и характеристики длины. Имена, называющие области памяти, являются перемещаемыми, остальные имена - абсолютными. Характеристика длины имени представляет собой длину в байтах той области памяти, адрес которой представлен этим именем. [28]
Возможны ситуации, когда необходимо осуществить генераторный переход на оператор, поле названия которого уже использовано. [29]
![]() |
Структура выражений языка ассемблера ЕС ЭВМ. [30] |