Теми рефератів
> Реферати > Курсові роботи > Звіти з практики > Курсові проекти > Питання та відповіді > Ессе > Доклади > Учбові матеріали > Контрольні роботи > Методички > Лекції > Твори > Підручники > Статті Контакти
Реферати, твори, дипломи, практика » Методички » Програмування мікропроцесорних систем

Реферат Програмування мікропроцесорних систем





чатку рядка перед будь командою, то даний рядок для транслятора як би зникне. З цього моменту транслятор буде вважати всю цю рядок коментарем. Таким чином, можна тимчасово відключати окремі рядки програми в процесі налагодження (тобто при пошуку помилок у програмі). p align="justify"> Крім операторів, в мові Асемблер застосовуються псевдооператор або директиви. Якщо оператор - це якийсь еквівалент реальної команди мікроконтролера і в процесі трансляції замінюється відповідним машинним кодом, який міститься у файл результату трансляції, то директива, хоча але формі і нагадує оператор, але не є командою процесора. p align="justify"> Визначення. Директиви - це спеціальні допоміжні команди для транслятора, що визначають режими трансляції та реалізують різні допоміжні функції. p align="justify"> Далі з конкретних прикладів ви зрозумієте, про що йде мова. У даній конкретній версії Асемблера директиви виділяються особливим чином. Ім'я кожної директиви починається з точки. Дивись лістинг 2.1, рядки з 1 по 5. p align="justify"> При написанні програм на Асемблері прийнято дотримувати особливу форму запису:

В· програма записується в кілька колонок (див. лістинг 2.1);

В· аналогічні елементи різних команд прийнято розміщувати один під одним;

В· найперша (ліва) колонка зарезервована для міток;

В· якщо мітка відсутня, місце у колонці пустує;

В· наступна колонка призначена для запису операторів;

В· потім йде колонка для операндів;

В· залишився простір (крайня колонка справа) призначене для коментарів.

У деяких випадках, наприклад, коли текст команди дуже довгий, допускається порушувати цей порядок. Але по можливості потрібно оформляти програму саме так. Оформлена подібним чином програма більш наочна і набагато краще читається. Тому звикайте писати програми правильно. p align="justify"> Отже, ми розглянули загальні принципи побудови програми на Асемблері. Тепер настав час приступати до докладного опису конкретної програми, наведеної в лістингу 2.1. І почнемо ми з опису входять до неї команд. br/>

.6 Директиви


. include - Приєднання до поточного тексту програми іншого програмного тексту. Подібний прийом використовується практично у всіх існуючих мовах програмування. При складанні програм часто буває так, що в абсолютно різних програмах доводиться застосовувати абсолютно однакові програмні фрагменти. Для того, щоб не переписувати ці фрагменти з програми в програму, їх прийнято оформляти у вигляді окремого файлу з таким розрахунком, щоб цей файл могли використовувати всі програми, де цей фрагмент буде потрібно. p align="justify"> У мові Асемблер для приєднання фрагмента до програми використовується псевдооператор include. Як параметр для цієї директиви має бути вказано ім'я приєднуваного файлу. Якщо такий оператор поставити в будь-якому місці програми, то що міститься в приєднуємося файлі фрагмент в процесі трансляції як би вставляється в те саме місце, де знаходиться оператор. Наприклад, у програмі на лістингу 2.1 у рядку 1 в основний текст програми вставляється текст з файлу tn2313def. inc.

До речі, докладніше про цей файл. Файл tn2313def. inc - це файл описів. Він містить опис всіх регістрів і деяких інших параметрів мікроконтролера ATtiny2313. Це опис знадобиться нам для того, щоб у програмі ми могли звертатися до кожного регістру по його імені. Про те, як робляться такі описи, ми поговоримо при розгляді конкретних програм. p align="justify">. list - Включення генерації лістингу. У даному випадку лістинг - це спеціальний файл, в якому відображається весь хід трансляції програми. Такий лістинг повторює весь текст вашої програми, включаючи всі приєднані фрагменти. Проти кожного рядка програми, яка містить реальну команду, поміщаються відповідні їй машинні коди. Там же показуються всі знайдені в процесі трансляції помилки. Типово лістинг не формується. Якщо вам потрібен лістинг, включіть цю команду в вашу програму. p align="justify">. def - Макровизначення. Ця команда дозволяє присвоювати різним регістрам мікроконтролера будь осмислені імена, що спрощують читання та розуміння тексту програми. У нашому випадку нам знадобиться один регістр для тимчасового зберігання різних величин. Виберемо для цієї мети регістр r16 і присвоїмо йому найменування temp від англійського слова temporary - тимчасовий. p align="justify"> Дана команда виконується у рядку 3 (див. лістинг 4.1). Тепер в будь-якому місці програми замість імені r16 можна застосовувати ім'я temp. Ви запитаєте: а навіщо це потрібно? Та ...


Назад | сторінка 13 з 32 | Наступна сторінка





Схожі реферати:

  • Реферат на тему: Розробка програми перекладу введеного рядка тексту в послідовність кодів аб ...
  • Реферат на тему: Розробка програми для підрахунку хеш-суми файлу і тексту з графічним інтерф ...
  • Реферат на тему: Культурно-розважальні програми на російському телеекрані (на прикладі прогр ...
  • Реферат на тему: Створення програми, що включає всі програми лабораторних робіт
  • Реферат на тему: Порівняльний аналіз програми Занкова і традиційної програми