1. *. ASM – вихідний файл на ассемблері,
2. *. ERR – перечень помилок при компіляції,
3. *.HLP – файл допомоги,
4. *.НЕХ – код для мікроконтролера PICmicro,
5. *.INC – настроювання MPASM,
6. *.PJT – файл проекта,
7. *.LST – файл лістинга програми,
8. *.STI – файл стимула виходу,
9. *.COD – файл для відладчика,
10 *.0 – об’єктний файл програми.
2. Список директив MPASM
У таблиці надано список директив, що підтримуються MPASM.
Директива
| Опис
| Синтаксис
|
BADRAM
| Ідентифікація неарілізованного ОЗП
| badram <expr>[-<expr>][, <ехрг> [-<ехрг>]]
|
BANKISEL
| Вибір банку непрямої адресації
| bankisel <label>
|
BANKSEL
| Вибір банку для прямої адресації
| banksel <label>
|
CBLOCK
| Визначення блоку констант
| cblock [<expr>]
|
CODE
| Початок коду об’єктного файлу у пам’яті програм
| [<name>] code [<address>]
|
CONFIG
| Встановлення бітів конфігурації мікроконтролера
| config <expr> OR config <addr>, <expr>
|
DA
| Збереження рядка в пам’яті програм
| [<label>] da <expr> [, <expr2>, ..., <exprn>]
|
DE #DEFINE
| Резервує 8-розрядне значення в EEPROM пам’яті
Визначає заміну тексту
| [<label>] de <expr>[,<expr>,...,<expr>] [<label>] de "<textstring>"[,"<textstring>",...] ttdefine <name> [<string>] ^define <name> [<arg>,. . .,<arg>] <string>
|
DT
| Визначає таблицю даних
| [<label>] dt <expr>[,<expr>,...,<expr>] [<label>] dt "<text string>"[,"<text string>",...]
|
DW
| Резервує слова пам’яті програм
| [<label>] dw <expr>[,<expr>,...,<expr>] [<label>] dw "<text string>" [,"<text string>",...]
|
ELSE
| Початок альтернативного блоку програми умови IF
| else
|
END
| Закінчення програми
| end
|
EN DC
| Закінчення автоматичного блоку констант
| endc
|
ENDIF
| Закінчення умовного блоку програми
| endif
|
ENDM
| Закінчення макросу
| endm
|
ENDW
| Закінчення циклу While
| endw
|
EQU
| Визначення константи асемблера
| <label> equ <expr>
|
ERRORLEVEL EXITM
| Налагодження параметрів виходу повідомлення про помилки. Вихід з макроса.
| errorlevel 0 l|2 <+ -xmessage number> exitm
|
EXPAND
| Включення тексту макросу у файл лістинга програми
| expand
|
EXTERN
| Визначення зовнішніх міток
| extern <label> [ ,<label>]
|
FILL
| Запис значення до пам’яті програми
| [<label>] fill <expr>, <count>
|
GLOBAL I DATA
| Зовнішня мітка. Визначає початок ініціалізації даних в об’єктному файлі
| global <label> [ ,<label>] [<name>] idata [<address>]
|
IDLOCS
| Встановлення значення ID
| idlocs <expr>
|
IF
| Початок блоку умов
| if <expr>
|
IFDEF
| Виконання, якщо визначена символьна мітка
| ifdef <label>
|
IFNDEF
| Виконання, якщо символьна мітка не визначена
| ifndef <label>
|
INCLUDE
| Підключення додаткового вихідного файлу
| include “include file” |"<include file>"
|
LIST
| Перелік параметрів
| list [<list option>,...,<list option>]
|
LOCAL
| Оголошує локальну перемінну макросу
| local <label>[,<label>]
|
MACRO
| Визначає макрос
| <label> macro [<arg>,...,<arg>]
|
MAXRAM
| Визначає максимальний об’єм ОЗП
| maxram <expr>
|
MESSG
| Сформувати повідомлення
| messg "<message text>"
|
NOEXPAND
| Не розгортувати текст макросу
| noexpand
|
NOLIST
| Виключити вивід у файл лістингу
| nolist
|
ORG
| Встановити адресу програми
| <label> org <expr>
|
PAGE
| Включити адресу до файлу лістинга програми
| page
|
PAGESEL PROCESSOR
| Провести вибір сторінок. Вибір типу мікроконтролера
| pagesel <label> processor <processsor type>
|
RADIX
| Система числення, за замовчуванням
| radix <default radix>
|
RES
| Резервування пам’яті
| [<label>] res <mem units>
|
SET
| Визначення константи
| <label> set <expr>
|
SPACE
| Вставити пусті рядки
| space <expr>
|
SUBTITLE
| Визначення підзаголовка програми
| subtitle "<sub text>"
|
TITLE
| Визначення заголовку програми
| title "<title text>"
|
UDATA
| Початок ініціалізації даних за звичним розміщенням у пам’яті (для об’єктного файлу)
| [<label>] udata [<RAM address>]
|
UDATAACS
| Початок ініціалізації даних швидкого доступу (для об’єктного файлу)
| [<label >] udata acs [<RAM address?]
|
UDATASHR
| Початок ініціалізації даних, що розділяються (для об’єктного файлу)
| [<label >] udata shr [<RAM address;”]
|