Элемент выполняет различные арифметические операции над точкой и константой (или точкой и точкой).
ОПИСАНИЕ
Довольно насыщенный функционалом элемент. Позволяет выполнять различные предустановленные арифметические операции с точками,
ПАРАМЕТРЫ ЭЛЕМЕНТА
1 Точка доступа — А-аргумент:
Выбираем точку доступа — первый аргумент.
2 В-аргумент, задан:
Выбираем тип второго аргумента. Может быть или константой или другой точкой доступа.
3 Результат поместить в точку С:
Выбираем точку, куда нужно поместить результат.
4 Выполнить следующую операцию:
Выбираем тип операции над аргументами.
— прямое копирование А -> С
— битовый сдвиг вправо А>> -> С (деление на 2)
— битовый сдвиг влево <<А -> С (умножение на 2)
— битовая инверсия |А -> С
— инкремент А++ -> С
— декремент А— -> С
— сложение A + B -> C
— вычитание A — B -> C
— логическое (побитовое) сложение A OR B -> C
— логическое (побитовое) умножение A AND B -> C
— исключающее или A XOR B -> C
— копировать если больше IF A>B {А -> С}
— копировать если меньше IF A<B {А -> С}
ИНФОРМАЦИЯ ДЛЯ РАЗРАБОТЧИКОВ
Размер элемента: EEPROM – 4(5|8) байта, SRAM – 0 байт
Распределение параметров элемента в EEPROM:
0 – Номер элемента (всегда = 43)
1 – Точка доступа А – аргумент
2 – Точка доступа С – результат
3 – селектор
b7 значение аргумента В (0-константа EEPROM=8 /1-точка EEPROM=5)
b4-0 — Тип арифметической операции=
=0 – прямое копирование А -> С EEPROM=4
=1 – битовый сдвиг вправо (деление на 2) EEPROM=4
=2 – битовый сдвиг влево (умножение на 2) EEPROM=4
=3 – битовая инверсия |А -> С EEPROM=4
=4 – инкремент А++ -> С EEPROM=4
=5 – декремент А— -> С EEPROM=4
=6 – сложение A + B -> C EEPROM=5|8
=7 – вычитание A — B -> C EEPROM=5|8
=8 – логическое (побитовое) сложение A OR B -> C EEPROM=5|8
=9 – логическое (побитовое) умножение A AND B -> C EEPROM=5|8
=10 – исключающее или A XOR B -> C EEPROM=5|8
=11 – копировать если больше IF A>B {А -> C} EEPROM=5|8
=12 – копировать если меньше IF A< B {А -> C}) EEPROM=5|8
4 – Точка доступа B – аргумент
4,5,6,7 — константа