Больше или равно

Символ: >=

Описание: Возвращает 1 если левое выражение больше или равно чем правое (учитывается знак), и 0 в противном случае

Приоритет: 10

Пример: ori r18, bitmask*(c1>=c2)+1

Равно

Символ: ==

Описание: Возвращает 1 если левое выражение равно правому (учитывается знак), и 0 в противном случае

Приоритет: 9

Пример: andi r19, bitmask*(c1==c2)+1

Не равно

Символ:!=

Описание: Возвращает 1 если левое выражение не равно правому (учитывается знак), и 0 в противном случае

Приоритет: 9

Пример:.SET flag = (c1!=c2);Установить flag равным 1 или 0

Побитное И

Символ: &

Описание: Возвращает результат побитового И выражений
Приоритет: 8

Пример: ldi r18, High(c1&c2)

Побитное исключающее ИЛИ

Символ: ^

Описание: Возвращает результат побитового исключающего ИЛИ выражений

Приоритет: 7

Пример: ldi r18, Low(c1^c2)

Побитное ИЛИ

Символ: |

Описание: Возвращает результат побитового ИЛИ выражений
Приоритет: 6

Пример: ldi r18, Low(c1|c2)

Логическое И

Символ: &&

Описание: Возвращает 1 если оба выражения не равны нулю, и 0 в противном случае

Приоритет: 5

Пример: ldi r18, Low(c1&&c2)

Логическое ИЛИ

Символ: ||

Описание: Возвращает 1 если хотя бы одно выражение не равно нулю, и 0 в противном случае

Приоритет: 4

Пример: ldi r18, Low(c1||c2)

Функции

Определены следующие функции:

· LOW(выражение) возвращает младший байт выражения

· HIGH(выражение) возвращает второй байт выражения

· BYTE2(выражение) то же что и функция HIGH

· BYTE3(выражение) возвращает третий байт выражения

· BYTE4(выражение) возвращает четвёртый байт выражения

· LWRD(выражение) возвращает биты 0-15 выражения

· HWRD(выражение) возвращает биты 16-31 выражения

· PAGE(выражение) возвращает биты 16-21 выражения

· EXP2(выражение) возвращает 2 в степени (выражение)

· LOG2(выражение) возвращает целую часть log2(выражение)

Функции

Определены следующие функции:

· LOW(выражение) возвращает младший байт выражения

· HIGH(выражение) возвращает второй байт выражения

· BYTE2(выражение) то же что и функция HIGH

· BYTE3(выражение) возвращает третий байт выражения

· BYTE4(выражение) возвращает четвёртый байт выражения

· LWRD(выражение) возвращает биты 0-15 выражения

· HWRD(выражение) возвращает биты 16-31 выражения

· PAGE(выражение) возвращает биты 16-21 выражения

· EXP2(выражение) возвращает 2 в степени (выражение)

· LOG2(выражение) возвращает целую часть log2(выражение)


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: