Константа, обозначенная в шаблоне операторов как «#», может быть представлена не только непосредственно, но и в виде алгебраического выражения.
Членами такого выражения могут быть:
– константы, представленные непосредственно;
– имена констант, объявленные в секции Constants;
– имена вершин и меток, которые содержат адрес соответствующих мест в памяти программы.
– имена объявленные в секциях SRAM: и EEPROM: переменных с префиксом «@», которые содержат соответствующие адреса памяти;
– имена объявленных в секции Bits: битов регистров с префиксом «@», которые содержат номера этих битов.
В выражении могут быть использованы арифметические операции сложения: «+», вычитания: «–», умножения: «*» и целочисленного деления: «/». Кроме того, возможно использование побитовых логических операций или: «!» и: «&» и исключающего или: «^». Например в операторе:
«[@LCD_Page + 5*3]->r0» (шаблон: «[#]->R»)
«@LCD_Page + 5*3» – константа, представленная алгебраическим выражением.
Возможно построение сложных выражений с использованием круглых скобок.