UniCROSS
6
ADDB в зависимости от того, над каким регистром выполняется операция.
В качестве операнда могут быть записаны: метка; константа; вычисляемое
выражение, список выражений, строка символов. В некоторых командах операнды
отсутствуют.
В выражениях допустимы следующие арифметические и логические
операции в нисходящем порядке приоритета выполнения (от найболее
приоритетных к наименее приоритетным). Операции одного приоритета
выполняются в порядке следования. В кавычках указаны графические отображения
операций.
1
- "(" ")";
2
- - "!";
- - "-";
3
- - "*";
- - "/";
- - "%";
- - "&";
- - "|";
- - "^";
4
- - "+";
- - "-".
В арифметических операциях могут принимать участие в качестве
операндов метки, при соблюдении следующих ограничений, в случаях выходного
файла типа PGM или OBJ:
- допустимо только сложение метки с константой и вычитание метки из
метки. В последнем случае в результате операции получается константа;
- если директивой EXTERN метка объявлена внешней, то она не может
участвовать в арифметических выражениях.
В качестве операнда в выражении допустимо применение символа "*",
которым обозначается текущее значение счетчика адреса. Например:
JMP
* + 3
В ассемблере допустимы константы следующих типов:
- десятичное число
: 123 234 456
- шестнадцатеричное число - идентифицируется знаком "$"
: $AB $12 $F2
<< < GO > >>
Вернуться к началу сайта