Арифметические операторы MPASM.
|
| Оператор |
Описание |
Пример |
| $ |
Текущий счетчик программы |
goto $ + 3 |
| ( |
левая скобка |
1 + ( d * 4 ) |
| ) |
правая скобка |
( leght + 1 ) * 255 |
| ! |
операция "НЕ" (логическая инверсия) |
if ! ( a - b ) |
| ~ |
инверсия |
flags = ~ flags |
| - |
отрицательное число (вторая инверсия) |
- 1 * lenght |
| high |
выделить старший байт слова |
movlw high llasid |
| low |
выделить младший байт слова |
movlw low ( llasid + .2551 ) |
| * |
умножение |
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 |
| += |
сложить и установить равному... |
entry_index += 1 |
| -= |
вычесть и установить равному... |
entry_index -= 1 |
| *= |
умножить и установить равному... |
entry_index *= lenght |
| /= |
делить и установить равному... |
entry_index /= lenght |
| %= |
модуль и установить равному... |
entry_index %= 8 |
| <<= |
сдвиг влево и установить равному... |
entry_index << 3 |
| >>= |
сдвиг вправо и установить равному... |
entry_index >> 4 |
| &= |
"И" и установить равному... |
entry_index %= err_flags |
| |= |
"ВКЛЮЧАЮЩЕЕ ИЛИ" и установить равному... |
entry_index |= err_flags |
| ^= |
"ИСКЛЮЧАЮЩЕЕ ИЛИ" и установить равному... |
entry_index ^= err_flags |
| ++ |
увеличить на 1 (инкремент) |
i ++ |
| -- |
уменьшить на 1 (декремент) |
i -- |
|
Содержание раздела
|