Что такое MPLAB


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