Студопедия
Новини освіти і науки:
Контакти
 


Тлумачний словник






Оператори

Компілятор підтримує ряд операторів які перераховані в таблиці (чим вище положення в таблиці, тим вище пріоритет оператора). Вирази можуть бути заключні у круглі дужки, такі вирази обчислюються перед виразами за дужками.

 

 

Логічне заперечення

Символ: !

Опис: Повертає 1, якщо вираз рівне 0, і навпаки.

Пріоритет: 14

Приклад: ldi r16, !0xf0 ; у r16 завантажити 0x00

Побітне заперечення

Символ: ~

Опис: Повертає вираз в якому всі біти проінвертовані.

Пріоритет: 14

Приклад: ldi r16, ~0xf0 ; у r16 завантажити 0x0f

Мінус

Символ: -

Опис: Повертає арифметичне заперечення виразу.

Пріоритет: 14.

Приклад: ldi r16, -2 ; завантажити -2(0xfe) у r16.

Множення

Символ: *

Опис: Повертає результат множення двох виразів.

Пріоритет: 13.

Приклад: ldi r30, label*2

Ділення

Символ: /

Опис: Повертає цілу частину результату ділення лівого виразу на праве.

Пріоритет: 13.

Приклад: ldi r30, label/2

Складання

Символ: +

Опис: Повертає суму двох виразів.

Пріоритет: 12.

Приклад: ldi r30, c1+c2

Віднімання

Символ: -

Опис: Повертає результат віднімання правого виразу з лівого.

Пріоритет: 12.

Приклад: ldi r17, c1-c2

Зрушення вліво

Символ: <<

Опис: Повертає лівий вираз, зрушений вліво на число біт вказане справа.

Пріоритет: 11.

Приклад: ldi r17, 1<<bitmask ; у r17 завантажити 1, зрушену вліво bitmask разів

Зрушення управо

Символ: >>

Опис: Повертає лівий вираз, зрушений управо на число біт, вказане справа.

Пріоритет: 11.

Приклад: ldi r17, c1>>c2 ; у r17 завантажити c1 зрушене управо c2 разів

Менше ніж

Символ: <

Опис: Повертає 1, якщо лівий вираз менше ніж правий (враховується знак), і 0 у інших випадках.

Пріоритет: 10.

Приклад: ori r18, bitmask*(c1<c2)+1

Менше або дорівнює

Символ: <=

Опис: Повертає 1, якщо лівий вираз менше або рівний чим правому (враховується знак), і 0 у іншому випадку.

Пріоритет: 10.

Приклад: ori r18, bitmask*(c1<=c2)+1

Більше ніж

Символ: >

Опис: Повертає 1, якщо лівий вираз більш ніж правий (враховується знак), і 0 у інших випадках.

Пріоритет: 10.

Приклад: ori r18, bitmask*(c1>c2)+1

Більше або дорівнює

Символ: >=

Опис: Повертає 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)


Читайте також:

  1. Арифметичні оператори
  2. Логічні оператори
  3. Оператори
  4. Оператори
  5. Оператори вводу інформації.
  6. Оператори виводу інформації.
  7. Оператори одновимірної динамічної системи
  8. Оператори порівняння зі зразком
  9. Оператори пошуку Google
  10. Оператори привласнення
  11. Оператори циклу




<== попередня сторінка | наступна сторінка ==>
ORG - Встановити положення в сегменті | Побітне виключаюче АБО

Не знайшли потрібну інформацію? Скористайтесь пошуком google:

 

© studopedia.com.ua При використанні або копіюванні матеріалів пряме посилання на сайт обов'язкове.


Генерація сторінки за: 0.001 сек.