5
UniCROSS
Например:
bne
loop
Таким образом программа становится независимой от ее расположения в
памяти.
Значительное  удобство  для  программиста  представляет  возможность
разделения 
вводного
файла  на  процедуры. Все метки  в одной процедуре имеют  локальное значение.
Существует  специальная  инструкция  для  объявления  определенной  метки
глобальной.
В  рамках  одной  процедуры  доступны  ее  собственные  метки,  метки
охватывающих ее процедур ("родительских" процедур) и глобальные метки.
Допустимо переопределение метки родительской процедуры, но оно имеет
локальное  значение  (только  в  рамках  процедуры,  где  осуществлено
переопределение).
ПОЛЕ ОПЕРАЦИИ
В  строке  программы  поле  операции  следует  за  полем  метки.  Если  поле
метки отсутствует, перед полем операции должен быть введен хотя бы один пробел
или табуляция.
Поле операции может содержать мнемоническое обозначение машинной
команды или инструкцию транслятора.
Если в поле операции записана команда, то генерируется соответствующий
ей машинный код. Если записана директива - она выполняется.
Все  директивы  описаны  ниже,  а  мнемонические  обозначения  всех
машинных команд процессора СМ 601 даны в приложении Б.
В поле операции может быть записана команда INT xx вызова определенной
с
п
е
ц
и
а
л
ь
н
о
й
функции операционной системы UniDOS INT xx (xx - шестнадцатеричное число
н
о
м
е
р
а
функции). 
Все
функции INT xx описаны в документе "UniBIOS - Руководство пользователя".
ПОиЕ ОПЕРАНДА
Содержание  поля  операнда  определяется  операцией.  Операнд  указывает
объект действия команды.
Если  команда  двухоперандная,  первый  операнд  записывается  как  часть
мнемоники команды. Например, для команды ADD можно записать ADDA или
<<  <  GO  >  >>

Вернуться к началу сайта