Представление констант в виде алгебраических выражений

 

Константа, обозначенная в шаблоне операторов как «#», может быть представлена не только непосредственно, но и в виде алгебраического выражения.

Членами такого выражения могут быть:

– константы, представленные непосредственно;

– имена констант, объявленные в секции Constants;

– имена вершин и меток, которые содержат адрес соответствующих мест в памяти программы.

– имена объявленные в секциях SRAM: и EEPROM: переменных с префиксом «@», которые содержат соответствующие адреса памяти;

– имена объявленных в секции Bits: битов регистров с префиксом «@», которые содержат номера этих битов.

В выражении могут быть использованы арифметические операции сложения: «+», вычитания: «», умножения: «*» и целочисленного деления: «/». Кроме того, возможно использование побитовых логических операций или: «!» и: «&» и исключающего или: «^». Например в операторе:

«[@LCD_Page + 5*3]->r0» (шаблон: «[#]->R»)

«@LCD_Page + 5*3» – константа, представленная алгебраическим выражением.

Возможно построение сложных выражений с использованием круглых скобок.