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


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


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


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


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


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


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


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


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


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



DEVICE - Визначити пристрій для якого компілюється програма

Директива DEVICEдозволяє вказати, для якого пристрою компілюється програма. При використанні даної директиви компілятор видасть попередження, якщо буде знайдена інструкція, яку не підтримує даний мікроконтролер. Також буде видано попередження, якщо програмний сегмент, або сегмент EEPROM перевищать розмір, що допускається пристроєм. Якщо ж директива не використовується, то всі інструкції вважаються допустимими, і відсутні обмеження на розмір сегментів.

Приклад:

.DEVICE AT90S1200 ;Використовується мікроконтролер AT90S1200

DSEG - Сегмент даних

Директива DSEGвизначає початок сегменту даних. Початковий файл може складатися з декількох сегментів даних, які об'єднуються в один сегмент при компіляції. Сегмент даних звично складається тільки з директив BYTE та міток. Сегменти даних мають свої власні побайтні лічильники положення. Директива ORG може бути використана для розміщення змінних в необхідному місці SRAM. Директива не має параметрів.

Синтаксис:
.DSEG

Приклад: Див. директиву BYTE.

DW – Зарезервувати слова у FLASH або EEPROM

Директива DWрезервує необхідну кількість слів у пам'яті програм або у EEPROM. Якщо Ви хочете мати можливість посилатися на виділену область пам'яті, то до директиви DW повинна бути передуюча мітка. Директива DW повинна мати хоча б один параметр. Дана директива може бути розміщена тільки в сегменті програм (CSEG) або в сегменті EEPROM (ESEG).

Параметри, що передані директиві, - це послідовність виразів, розділених комами. Кожен вираз повинен бути або числом в діапазоні від мінус 32768 до 65535, або в результаті обчислення повинен давати результат у цьому ж діапазоні. Інакше, число усікається до слова, причому БЕЗ ВИДАЧІ ПОПЕРЕДЖЕНЬ.

Синтаксис:
мітка: .DW expressionlist

Приклад:

.CSEG
varlist: .DW 0, 0xffff, 0b1001110001010101, -32768, 65535

.ESEG
eevarlst: .DW 0,0xffff,10

ENDMACRO - Кінець макросу

Директива визначає кінець макроозначення, і не приймає ніяких параметрів. Для інформації за визначенням макросів дивитеся директиву MACRO.

Синтаксис:
.ENDMACRO

Приклад:
.MACRO SUBI16 ; початок визначення макросу

subi r16,low(@0) ; відняти мл.байт першого параметру

sbci r17,high(@0) ; відняти ст.байт першого параметру

.ENDMACRO


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

  1. A.3.1. ЗБЛАЧХ третього типу, послідовний коректуючий пристрій відсутній.
  2. A.3.2. ЗБЛАЧХ третього типу, послідовний коректуючий пристрій диференціально-інтегруючого типу.
  3. A.3.3. ЗБЛАЧХ третього типу, послідовний коректуючий пристрій інтегро-диференціюючого типу.
  4. Completely Electronic Device
  5. II. ПРОГРАМА КУРСУ
  6. II. РОБОЧА ПРОГРАМА
  7. III. GPSS — програма імітаційної моделі ЕОМ
  8. III. Програма
  9. III. Програма
  10. Lexical stylistic devices.
  11. Lexico-syntactical stylistic devices.




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

<== попередня сторінка | наступна сторінка ==>
Директиви асемблера | EQU - Встановити постійний вираз

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

  

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


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