Арифметические операторы 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 -- |
|
Содержание раздела
|