Десятичная | D'<цифры>' или .<цифры> | D'100' или .100 |
16-ричная | H'<цифры>' или 0x<цифры> | H'9f' или 0x9f |
Восьмиричная | O'<цифры>' | O'777' |
Двоичная | B'<цифры>' | B'00111001' |
Символьная | '<символ>' или A'<символ>' | "C" или A'C' |
$ | Текущий счетчик команд | goto $ + 3 |
( | левая скобка | 1 + ( d * 4 ) |
) | правая скобка | ( lenght + 1 ) * 255 |
! | операция «НЕ» (логическая инверсия) | if ! ( a - b ) |
~ | дополнение | flags = ~ flags |
- | инверсия (двоичное дополнение) | – 1 * lenght |
High | выделить старший байт слова | movlw high llasid |
Low | выделить младший байт слова | movlw low (llasid + .251) |
upper | выделить наибольший байт слова | movlw upper (llasid + .251) |
* | Умножение | a = c * b |
/ | Деление | a = b / c |
% | Модуль | lenght = totall % 16 |
+ | Сложение | Tot_len = lenght * 8 + 1 |
- | Вычитание | Entry_Son = ( Tot – 1 ) / 8 |
<< | сдвиг влево | Val = flags << 1 |
>> | сдвиг вправо | Val = flags >> 1 |
>= | больше либо равно | if ent >= num |
> | больше | if ent > num |
< | меньше | if ent < num |
<= | меньше либо равно | if ent <= num |
== | равно | if ent == num |
!= | не равно | if ent != num |
& | поразрядное «И» | flags = flags & err_bit |
^ | поразрядное «ИСКЛЮЧАЮЩЕЕ ИЛИ» | flags = flags ^ err_bit |
| | поразрядное «ИЛИ» | flags = flags | err_bit |
&& | логическое «И» | if (len == 512)&&( b == c ) |
|| | логическое «ИЛИ» | if (len == 512 ) || ( b == c ) |
= | установить равным... | entry_index = 0 |
++ | увеличить на 1 (инкремент) | i ++ |
— | уменьшить на 1 (декремент) | i — |
Операторы high, low и upper используются для получения одного байта из многобайтного значения, соответствующего метке. Применяются для управления расчетом точек динамического перехода при чтении таблиц и записи программ.
Операторы инкремента и декремента могут применяться к переменной только в качестве единственного оператора в строке.Они не могут быть встроенным фрагментом более сложного выражения.