Реферат Курсовая Конспект
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 - Встановити адресу програми
Если этот материал оказался полезным ля Вас, Вы можете сохранить его на свою страничку в социальных сетях:
Твитнуть |
Новости и инфо для студентов