Головна

Приклад

  1. A) Структуры пакетов прикладных программ
  2. IV. Входной язык пакета прикладных программ
  3. Аксиома: Есть те, к кому Бог может приложить свою руку и есть те к кому, что-либо прикладывать бесполезно.
  4. Блок 6. Прикладная политология
  5. ВОПРОС Прикладное ПО. Компьютерная графика. Создание презентаций.
  6. Вопрос Прикладное ПО. Системы обработки текста.
  7. ВОПРОС Прикладное ПО. Электронные таблицы.

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



  1   2   3   4   5   6   7   8   9   10   11   12   13   14   15   16   Наступна

Що таке MPASM | ORG - Встановити адресу програми | WHILE - Цикл While | Мова макрокоманд | А. З Intel HEX формат INHX8M (.HEX) | А.5 Intel HEX формат INHX32 (.HEX) | Out of memory. | Unmatched ( | Overwriting previous address contents. | Expected. |

© 2016-2022  um.co.ua - учбові матеріали та реферати