Основы микропроцессорной техники


Операнды - часть 2


В табл. 6.3 приведены обозначения, описания и примеры применения основных операторов MPASM.

Таблица 6.2. Системы счисления (Radix).ТипСинтаксисПример
Десятичная D'<цифры>' или .<цифры> D'100' или .100
16-ричная H'<цифры>' или 0x<цифры> H'9f' или 0x9f
Восьмиричная O'<цифры>' O'777'
Двоичная B'<цифры>' B'00111001'
Символьная '<символ>' или A'<символ>' "C" или A'C'
Таблица 6.3. Основные арифметические операторы MPASMОператорОписаниеПример
$ Текущий счетчик команд 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 используются для получения одного байта из многобайтного значения, соответствующего метке. Применяются для управления расчетом точек динамического перехода при чтении таблиц и записи программ.

Операторы инкремента и декремента могут применяться к переменной только в качестве единственного оператора в строке.Они не могут быть встроенным фрагментом более сложного выражения.




Начало  Назад  Вперед



Книжный магазин