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

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

Приклад

Приклад - раздел Образование, Руководство пользователя Speed Macro Rate If Rate < 50 Dw Slow Else Dw Fast Endif...

speed macro rate if rate < 50

dw slow else

dw fast endif endm

5.18.4 Див. також ENDIF, IF

5.19 END - Закінчення програми

5.19.1 Синтаксис

end

5.19.2 Опис

Вказує закінчення тексту програми.

5.19.3 Приклад

list р=17c42: ; текст програми

end; кінець всіх команд

5.20 ENDC - Закінчення автоматичного блоку констант

5.20.1 Синтаксис

endc

5.20.2 Опис

Використовується спільно з директивою CBLOCK. Вказує закінчення списку констант.

5.20.3 Див. також CBLOCK

5.21 ENDIF- Закінчення умовного блоку програми

5.21.1 Синтаксис

endif

5.21.2 Опис

Вказує закінчення умовного блоку. Директива ENDIF може бути використана всередині регулярного блоку програми або макроса.

5.2.3 Див. також ELSE, IF

 

5.22 ENDM - Закінчення макроса

5.22.1 Синтаксис

endm

5.22.2 Опис

Завершує макрос, відкритий директивою MACRO.

5.22.3 Приклад

make_table macro argi, arg2 dw argi, 0 res arg2

endm

5.22.4 Див. також MACRO, EXITM

5.23 ENDW- Завершує цикл While

5.23.1 Синтаксис

endw

5.23.2 Опис

Завершує цикл WHILE. Поки умова, вказана в директиві WHILE, залишається істинною, програма буде виконуватися між директивами WHILE і ENDW. Директива ENDW може бути використана всередині регулярного блоку програми або макроса.

5.23.3 Приклад

Дивіться приклад в описі директиви WHILE

5.23.4 Див. також WHILE

5.24 EQU - Визначення константи асемблера

5.24.1 Синтаксис

<label> equ <expr>

5.24.2 Опис

Привласнює значення <ехрг> константі <1аЬе1>.

5.24.3 Приклад

four equ 4; привласнює значення 4 константі four

5.24.4 Див. також SET

5.25 ERROR - Формує повідомлення про помилку

5.25.1 Синтаксис

error "<text_string>"

5.25.2 Опис

Повідомлення <text_string> (довжиною від 1 до 80 символів) буде надруковане в списках помилок MPASM.

5.25.3 Приклад

error_checking macro argi

if argi >= 55

"error error checking-01 arg out of range"

endif endm

5.25.4 Див. також MESSG

 

5.26 ERRORLEVEL - Настройка параметрів виведення про помилки

5.26.1 Синтаксис

errorlevel {0¦l 2¦+<msgnum> -<msgnum>} [,. ..]

5.26.2 Опис

Вказівка типів повідомлень, які будуть включені в файл списку помилок.

Параметр   Ефект  
  Виведення, попереджень і помилок  
  Виведення і помилок  
  Виведення тільки  
+<msgnum>   Дозволити висновок повідомлення з кодом <msgnum>  
-<msgnum>   Заборонити висновок повідомлення з кодом <msgnum>  

 

Повний список помилок дивитеся в додатку В. Сообщенія про помилки не можуть бути заборонені. Для рівнів Про, 1 і 2 може бути заборонене/дозволене виведення кожного нарізно.

5.26.3 Приклад

errorlevel 1, -202

5.26.4 Див. також LIST

5.27 EXITM - Вихід з макроса

5.27.1 Синтаксис

exitm

5.27.2 Опис

Примусовий вихід з макроса під час його виконання. Ефект аналогічний виконанню директиви ENDM.

5.27.3 Приклад

test macro filereg if filereg == 1

exitm else

"error bad file assignment" endif endm

5.27.4 Див. також ENDM, MACRO

5.28 EXPAND - Включення тексту макроса в файл лістинг програми

5.28.1 Синтаксис

expand

5.28.2 Опис

Дозволяє включення в файл лістинг програми повного тексту макроса. Дія аналогічна команді /т MPASM при його запуску з командного рядка. Діє до директиви NOEXPAND.

5.28.3 Див. також MACRO, NOEXPAND

 

5.29 EXTERN - Визначення зовнішніх міток

5.29.1 Синтаксис

extern <label>[, <label>]

5.29.2 Опис

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

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

5.29.3 Приклад

extern Function

call Function

5.29.4 Див. також

GLOBAL, IDATA, TEXT, UDATA, UDATA_ACS, UDATA_OVR, UDATA_SHR

5.30 FILL - Запис значення в пам'ять програм

5.30.1 Синтаксис

[<label>] fill <expr>,<count>

5.30.2 Опис

Записує <count> слів програми (або байт для Р1С18СХХХ) <ехрг>. Інструкція асемблера може бути вказана в круглих дужках.

5.30.3 Приклад

fill 0х1009, 5 fill (GOTO RESET_VECTOR), NEXT_BLOCK-$

5.30.4 Див. також DATA, DW, ORG

5.31 GLOBAL - Зовнішня мітка

5.31.1 Синтаксис

global <label>[, <label>]

5.3.2 Опис

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

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

5.31.3 Приклад

udata Varl res 1 Var2 res 1

global Varl, Var2

code AddThree

global AddThree

addlw 3

return

5.3'?. 4 Див. також EXTERN, IDATA, TEXT, UDATA, UDATA ACS, UDATA OVR, UDATA SHR

 

5.32 IDATA - Оголошує початок ініціалізації даних в об'єктному файлі

5.32.1 Синтаксис

[<name>] idata [<address>]

5.32.2 Опис

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

Дана директива не доступна для 12-розрядних мікроконтроллеров.

Директиви RES, DB і DW можуть використовуватися для резервування місця під змінні. RES зробить установку нуля. DB буде послідовно ініціалізувати байти ОЗУ. DW - послідовно, пословно ініціалізувати байти ОЗУ (молодший байт/старший байт).

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

5.32.3 Приклад

idata LimitL dw 0 LimitH dw D'300' Gain dw D' 5' Flags db 0 String db 'Hi there!'

5.32.4 Див. також

EXTERN, GLOBAL, TEXT, UDATA, UDATA_ACS, UDATA_OVR, UDATA_SHR

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

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

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

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

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

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

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

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

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

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

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 Опис Початок виконання умовного блоку. Якщо вираження <ехрг> оцінюється істинним, то виконується код програми після директив

ORG - Встановити адресу програми
5.45.1 Синтаксис <label> огд <ехрг> 5.45.2 Опис Встановити <ехрг> адресу програми. Якщо вказана мітка <label> то вона буде мати адресу <ехрг>

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
Реклама
Соответствующий теме материал
  • Похожее
  • Популярное
  • Облако тегов
  • Здесь
  • Временно
  • Пусто
Теги