Студопедия
Новини освіти і науки:
МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах


РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання


ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ"


ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ


Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків


Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні


Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах


Гендерна антидискримінаційна експертиза може зробити нас моральними рабами


ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ


ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів



ORG - Встановити положення в сегменті

Директива ORGвстановлює лічильник положення, рівним заданій величині, яка передається як параметр. Тобто, ця директива вказує, за якою адресою розташовуватиметься наступна за нею команда або директива.

Для сегменту даних директива ORGвстановлює лічильник положення в SRAM (ОЗП), для сегменту програм - це програмний лічильник, а для сегменту EEPROM - це положення в EEPROM. Якщо директиві передує мітка (у тому ж рядку), то мітка розміщується за адресою вказаному в параметрі директиви. Перед початком компіляції програмний лічильник і лічильник EEPROM рівні нулю, а лічильник ОЗП рівний 32 (оскільки адреси 0-31 зайняті регістрами). Зверніть увагу, що для ОЗП та EEPROM використовуються побайтні лічильники, а для програмного сегменту - послівний.

Синтаксис:
.ORG вираз

Приклад:

.DSEG ; початок сегменту даних

.ORG 0x37 ; встановити адресу SRAM рівним 0x37

var11: .BYTE 1 ; зарезервувати байт за адресою 0x37H

.CSEG

.ORG 0x10 ; встановити PC рівним 0x10

mov r0,r1 ; ця команда буде розміщена за адр.0x10

SET – Задати змінній значення

Директива SETпривласнює змінній з вказаним ім'ям деяке значення. Це ім'я пізніше може бути використано у виразах. Причому, на відміну від директиви EQU,значення імені може бути змінено іншою директивою SET.

Синтаксис:

.SET ім'я = вираз

Приклад:

.SET io_offset = 0x23

.SET porta = io_offset + 2

.CSEG ; початок кодового сегменту

clr r2 ; очистити регістр 2

out porta,r2 ; записати в порт A

Вирази

Компілятор дозволяє використовувати в програмі вирази, які можуть складатися з операндів, операторів та функцій. Всі вирази є 32-бітовими.

Операнди

Можуть бути використані наступні операнди:

- мітки, визначені користувачем (дають значення свого положення);

- змінні, визначені директивою SET;

- константи, визначені директивою EQU;

- числа, задані в одному з чотирьох форматів:

o десятковому (прийнятий за умовчанням): 10, 255 ;

o шістнадцятирічному (два варіанти запису): 0x0a $0a, 0xff $ff ;

o двійковому: 0b00001010, 0b11111111 ;

o вісімковому (починаються з нуля): 010, 077 ;

- PC - поточне значення програмного лічильника.

Таблиця 2.2

Оператори Assembler для AVR.

Пріоритет Символ Опис
! Логічне заперечення
~ Побітне заперечення
- Мінус
* Множення
/ Ділення
+ Складання
- Віднімання
<< Зрушення вліво
>> Зрушення управо
< Менше ніж
<= Менше або дорівнює
> Больше ніж
>= Больше або дорівнює
== Дорівнює
!= Не дорівнює
& Побітне І
^ Побітне виключаюче АБО
| Побітне АБО
&& Логічне І
|| Логічне АБО

 


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

  1. EQU - Встановити постійний вираз
  2. I. Загальні положення
  3. I. Загальні положення
  4. II. ЗАГАЛЬНІ ПОЛОЖЕННЯ.
  5. III. Вправи з початкового положення стоячи.
  6. Білорусь. Характеристика положення та господарства країни.
  7. В Росії основні положення про амністію та помилування містяться в Конституції, Кримінальному кодексі та Кримінально-виконавчому кодексі Російської Федерації.
  8. В'язкості і тиску повітря від профілю тіла, стану його поверхні і положення тіла в повітряному потоці.
  9. Варіанти вибору ринкових сегментів
  10. Векторна теорія формування ЕКГ. ЕКГ, відведення. Походження зубців, сегментів, інтервалів ЕКГ.
  11. Взаємне положення площин. Перша позиційна задача




Переглядів: 924

<== попередня сторінка | наступна сторінка ==>
LISTMAC - Включити розгортання макросів в лістингу | Оператори

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

  

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


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