рефераты конспекты курсовые дипломные лекции шпоры

Реферат Курсовая Конспект

ORG - Встановити адресу програми

ORG - Встановити адресу програми - раздел Образование, Руководство пользователя 5.45.1 Синтаксис <label> Огд <ехрг> 5.45.2 Опис...

5.45.1 Синтаксис

<label> огд <ехрг>

5.45.2 Опис

Встановити <ехрг> адресу програми. Якщо вказана мітка <label> то вона буде мати адресу <ехрг>. Якщо в тексті програми не зустрічається директива ORG, то вважається, що програма починається з нульової адреси. Для микроконтроллеров Р1С18СХХХ допускається тільки значення <ехрг>. Дана директива не може бути використана при генерації об'єктного файла.

5.45.3 Приклад

int_l org 0х20

; Вектор з адресою 20int_2 org int_l+0xl0

; Вектор з адресою 30

5.45.4 Див. також FILL, RES

5.46 PAGE - Вставити сторінку в файл лістинг програми

5.46.1 Синтаксис page

5.46.2 Опис

Вставити сторінку в файл лістинг програми.

5.46.3 Див. також LIST, SUBTITLE, TITLE

 

5.47 PAGESEL - Зробити вибір сторінки

5.47.1 Синтаксис

pagesel <label>

5.47.2 Опис

Використовується при генерації об'єктного файла. Лінкер генерує команди вибору сторінки пам'яті програм у відповідності з вказаної влучної <label>. Тільки одна мітка може бути вказана в директиві і вона повинна відповідати призначенню директиви. Не обов'язково заздалегідь оголошувати мітку.

Для мікроконтроллерів з 12-розрядними командами буде змінене значення регістра STATUS. Для мікроконтроллерів з 14/16-розрядний буде змінене значення регістра PCLATH командами MOVLW і MOVWF. Якщо мікроконтроллери містять тільки одну сторінку пам'яті програм, то ніякий додатковий код не буде сгенерирован.

Для мікроконтроллерів сімейства Р1С18СХХХ директива не має значення.

Додаткову інформацію дивитеся в розділі 6.

5.47.3 Приклад

pagesel GotoDest goto GotoDest

pagesel CallDest call CallDest

5.47.4 Див. також BANKISEL, BANKSEL

5.48 PROCESSOR - Вибір типу мікроконтроллеру

5.48.1 Синтаксис

processor <processsor_type>

5.48.2 Опис

Встановлює тип микроконтроллера <processsor_type>.

5.48.3 Приклад

processor 16C54

5.48.4 Див. також LIST

5.49 RADIX - Система числення за умовчанням

5.49.1 Синтаксис

radix <default_radix>

5.49.2 Опис

Вказує системи числення за умовчанням: hex, dec, oct. Спочатку встановлена шестнадцатеричная система числення (hex).

5.49.3 Приклад

radix dec

5.49.4 Див. також LIST


5.50 RES - Резервування пам'яті

5.50.1 Синтаксис

[<label>] res <mem_units>

5.50.2 Опис

Резервує <rnem_units> слів програми від поточного місцеположення для зберігання даних. У непереміщуваному коді програми <label> вказує адресу в пам'яті програм. У переміщуваному коді програми (при використанні MPLINK) директива RES може використовуватися для резервування пам'яті даних.

Для всіх мікроконтроллерів резервується слово в пам'яті програм, крім мікроконтроллерів сімейства Р1С18, в яких резервується байт пам'яті програм.

5.50.3 Приклад

buffer res 64

5.50.4 Див. також FILL, ORG

5.51 SET - Визначення константи

5.51.1 Синтаксис

<label> set <expr>

5.5^.2 Опис

Привласнює <label> значення <ехрг> для використання у виразах MPASM. Діє аналогічно директиві EQU за винятком того, що значення <label> може бути згодом перевизначений директивою SET.

5.51.3 Приклад

area set 0

width set 0х12

length set 0х14

area set length * width

length set length + 1

5.5^.4 Див. також EQU, VARIABLE

5.52 SPACE- Вставити пусті рядки

5.52.1 Синтаксис

space <expr>

5.52.2 Опис

Вставляє в файл лістинг програми <ехрг> пустих рядків.

5.52.3 Приклад

space 3

5.52.4 Див. також LIST

5.53 SUBTITLE - Визначення підзаголовка програми

5.53.1 Синтаксис

subtitle "<sub_text>"

5.53.2 Опис

<sub_text> послідовність ASCII символів (не більше за 60) що вставляється у другий рядок колонтитула сторінок файла лістинг програм.

5.53.3 Приклад

"subtitle diagnostic section"

5.53.4 Див. також TITLE


5.54 TITLE - Визначення заголовка програми

5.54.1 Синтаксис

title "<title_text>"

5.54.2 Опис

<title_text> послідовність ASCII символів (не більше за 60) що вставляється у верхній рядок колонтитула сторінок файла лістинг програм.

5.54.3 Приклад

title "<title_text>"

5.54.4 Див. також LIST, SUBTITLE

5.55 UDATA - Початок ініціалізації даних із звичайним розміщенням в пам'яті (для об'єктного файла)

5.55.1 Синтаксис

[<label>] udata [<RAM address>]

5.55.2 Опис

Використовується при генерації об'єктного файла. Оголошує початок секції даних із звичайним розміщенням в пам'яті даних. Якщо секція не названа, їй привласнюється ім'я. udata.

Якщо адреса не визначена, то буде призначена поточна адреса ініціалізації.

Ні який код не генерується в даній директиві. Директива RES повинна використовуватися для резервування місця під дані.

Примітка. У початковому файлі дві секції не можуть мати одне і також ім'я.

Додаткову інформацію дивитеся в розділі 6.

5.55.3 Приклад

udata Varl res 1 Double res 2

5.55.4 Див. також

EXTERN, GLOBAL, IDATA, UDATA_ACS, UDATA_OVR, UDATA_SHR

5.56 UDATA_ACS - Початок ініціалізації даних швидкого доступу (для об'єктного файла)

5.56.1 Синтаксис

[<1аЬе1 >] udata_acs [<RAM address>]

5.56.2 Опис

Використовується при генерації об'єктного файла. Оголошує початок секції даних швидкого доступу для мікроконтроллерів сімейства Р1С18СХХХ. Якщо секція не названа, їй привласнюється ім'я. udata_acs.

Якщо адреса не визначена, то буде призначена поточна адреса ініціалізації.

Ні який код не генерується в даній директиві. Директива RES повинна використовуватися для резервування місця під дані.

Примітка. У початковому файлі дві секції не можуть мати одне і також ім'я.

Додаткову інформацію дивитеся в розділі 6.

5.56.3 Приклад

udata_acs Varl res 1 Double res 2

5.56.4 Див. також

EXTERN, GLOBAL, IDATA UDATA, UDATA OVR, UDATA SHR


5.57 UDATA_OVR - Початок ініціалізації тимчасових даних (для об'єктного файла)

5.57.1 Синтаксис

[<label >] udata_ovr [<RAM address>]

5.57.2 Опис

Використовується при генерації об'єктного файла. Оголошує початок секції тимчасових даних. Якщо секція не названа, їй привласнюється ім'я. udata_ovr. Місце, зарезервоване в даній секції доступне іншими udata_ovr секціями з таким же ім'ям. Це оптимальний метод резервування пам'яті під тимчасові змінні.

Якщо адреса не визначена, то буде призначена поточна адреса ініціалізації.

Ні який код не генерується в даній директиві. Директива RES повинна використовуватися для резервування місця під дані.

Примітка. Виключення до правила, що дві секції не можуть мати одне і також ім'я в одному початковому файлі.

Додаткову інформацію дивитеся в розділі 6.

5.57.3 Приклад

Temps udata_ovr

Tempi res 1

Temp2 res 1

ТетрЗ res 1

Temps udata_ovr

LongTernpl res 2; ця змінна має ту ж адресу що і Tempi, Temp2

LongTemp2 res 2; ця змінна має ту ж адресу що і ТетрЗ

5.57.4 Див. також

EXTERN, GLOBAL, IDATA, UDATA, UDATA_ACS, UDATA_SHR

5.58 UDATA_SHR - Початок ініціалізації даних, що розділяються (для об'єктного файла)

5.58.1 Синтаксис

[<label >] udata_shr [<RAM address>]

5.58.2 Опис

Використовується при генерації об'єктного файла. Оголошує початок секції даних, що розділяються, доступних з всіх банків пам'яті. Якщо секція не названа, їй привласнюється ім'я. udata_shr.

Якщо адреса не визначена, то буде призначена поточна адреса ініціалізації.

Ні який код не генерується в даній директиві. Директива RES повинна використовуватися для резервування місця під дані.

Примітка. У початковому файлі дві секції не можуть мати одне і також ім'я.

Додаткову інформацію дивитеся в розділі 6.

5.58.3 Приклад

Temps udata_shr Tempi res 1 Temp2 res 1 ТетрЗ res 1

5.58.4 Див. також

EXTERN, GLOBAL, IDATA, UDATA, UDATA_ACS, UDATA_OVR

5.59 #UNDEFINE - Відмінити заміну тексту

5.59.1 Синтаксис

ftundefine <label>

5.59.2 Опис

Відміняє певну директивою #DEFINE заміну тексту. Вказана в директиви мітка повинна бути заздалегідь визначена в MPASM. Після виконання директиви мітка видаляється з таблиці символів.

5.59.3 Приклад

ftdefine length 20

ftundefine length

5.59.4 Див. також

#DEFINE, IFDEF, INCLUDE, IFNDEF


5.60 VARIABLE - Визначення символьною змінною

5.60.1 Синтаксис

variable <label> [=<expr>,...,<label>[=<expr>] ]

5.60.2 Опис

Директивою оголошуються змінні, що використовуються у виразах MPASM. Змінні і константи можуть використовуватися у виразах навперемінно.

Директива VARIABLE визначає змінну, яка є функціональним еквівалентом створеною директивою SET. Відмінністю є те, що в директиві VARIABLE не потрібно вказувати конкретне значення при оголошенні.

Примітка. Значення змінних не може бути оновлено в межах операнда. Зміна змінних повинне бути виконано на окремих рядках програми.

5.60.3 Приклад

Приклад дивитеся в описі директиви CONSTANT

5.60.4 Див. також CONSTANT, SET

– Конец работы –

Эта тема принадлежит разделу:

Руководство пользователя

Руководство пользователя... Перевод основывается на технической документации DS G компании Microchip... quot Микро Чип quot Москва...

Если Вам нужно дополнительный материал на эту тему, или Вы не нашли то, что искали, рекомендуем воспользоваться поиском по нашей базе работ: ORG - Встановити адресу програми

Что будем делать с полученным материалом:

Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:

Все темы данного раздела:

Що таке MPASM
MPASM - безкоштовна, універсальна програма компіляції початкового тексту програми на мові асемблер для мікроконтроллерів PICmicro компанії Microchip Technology Incorporated. Асемблер MPASM

CONSTANT- Визначити символьну константу
5.10.1 Синтаксис constant <label>[=<expr>,...,<label>[=<expr>] ] 5.10.2 Опис Створює символьну константу для використання у виразах MPASM. Існуюча

Приклад
speed macro rate if rate < 50 dw slow else dw fast endif endm 5.18.4 Див. також ENDIF, IF 5.19 END - Закінчення програми 5.19.1 Синт

JDLOCS - Установка значення ID
5.33.1 Синтаксис _ _idlocs <expr> 5.33.2 Опис Для мікроконтроллеров Р1С12СХХХ, Р1С14000 і Р1С16ХХХ вказується 4 шістнадцатиразрядних півбайта ID. Для мікроконтролле

IF - Початок блоку умови
5.34.1 Синтаксис if <expr> 5.34.2 Опис Початок виконання умовного блоку. Якщо вираження <ехрг> оцінюється істинним, то виконується код програми після директив

WHILE - Цикл While
5.61.1 Синтаксис while <expr> endw 5.61.2 Опис Виконується програма між директивами WHILE і ENDW, поки значення <ехрг> істинне. Значенн

А.З Intel HEX формат INHX8M (.HEX)
У цьому форматі зберігаються 8-розрядні байти молодші байти, з підтримкою старшого байта. Так як за кожною адресою міститься тільки 8-розрядні байти, об'єм адрес збільшений вдвічі. Даний формат вик

А.5 Intel HEX формат INHX32 (.HEX)
Розширений 32-розрядний шістнадцатеричный формат є подібністю шістнадцатеричному 8-розрядному HEX формату, описаному вище. За винятком того, що розширений лінійний відлік адреси в пам'яті (вказівка

Хотите получать на электронную почту самые свежие новости?
Education Insider Sample
Подпишитесь на Нашу рассылку
Наша политика приватности обеспечивает 100% безопасность и анонимность Ваших E-Mail
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги