МАРК РЕГНЕРУС ДОСЛІДЖЕННЯ: Наскільки відрізняються діти, які виросли в одностатевих союзах
РЕЗОЛЮЦІЯ: Громадського обговорення навчальної програми статевого виховання ЧОМУ ФОНД ОЛЕНИ ПІНЧУК І МОЗ УКРАЇНИ ПРОПАГУЮТЬ "СЕКСУАЛЬНІ УРОКИ" ЕКЗИСТЕНЦІЙНО-ПСИХОЛОГІЧНІ ОСНОВИ ПОРУШЕННЯ СТАТЕВОЇ ІДЕНТИЧНОСТІ ПІДЛІТКІВ Батьківський, громадянський рух в Україні закликає МОН зупинити тотальну сексуалізацію дітей і підлітків Відкрите звернення Міністру освіти й науки України - Гриневич Лілії Михайлівні Представництво українського жіноцтва в ООН: низький рівень культури спілкування в соціальних мережах Гендерна антидискримінаційна експертиза може зробити нас моральними рабами ЛІВИЙ МАРКСИЗМ У НОВИХ ПІДРУЧНИКАХ ДЛЯ ШКОЛЯРІВ ВІДКРИТА ЗАЯВА на підтримку позиції Ганни Турчинової та права кожної людини на свободу думки, світогляду та вираження поглядів
Контакти
Тлумачний словник Авто Автоматизація Архітектура Астрономія Аудит Біологія Будівництво Бухгалтерія Винахідництво Виробництво Військова справа Генетика Географія Геологія Господарство Держава Дім Екологія Економетрика Економіка Електроніка Журналістика та ЗМІ Зв'язок Іноземні мови Інформатика Історія Комп'ютери Креслення Кулінарія Культура Лексикологія Література Логіка Маркетинг Математика Машинобудування Медицина Менеджмент Метали і Зварювання Механіка Мистецтво Музика Населення Освіта Охорона безпеки життя Охорона Праці Педагогіка Політика Право Програмування Промисловість Психологія Радіо Регилия Соціологія Спорт Стандартизація Технології Торгівля Туризм Фізика Фізіологія Філософія Фінанси Хімія Юриспунденкция |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ORG - Встановити положення в сегментіДиректива ORGвстановлює лічильник положення, рівним заданій величині, яка передається як параметр. Тобто, ця директива вказує, за якою адресою розташовуватиметься наступна за нею команда або директива. Для сегменту даних директива ORGвстановлює лічильник положення в SRAM (ОЗП), для сегменту програм - це програмний лічильник, а для сегменту EEPROM - це положення в EEPROM. Якщо директиві передує мітка (у тому ж рядку), то мітка розміщується за адресою вказаному в параметрі директиви. Перед початком компіляції програмний лічильник і лічильник EEPROM рівні нулю, а лічильник ОЗП рівний 32 (оскільки адреси 0-31 зайняті регістрами). Зверніть увагу, що для ОЗП та EEPROM використовуються побайтні лічильники, а для програмного сегменту - послівний. Синтаксис: Приклад: .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.
Читайте також:
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|