Микроконтроллеры семейства AVR. Воробьева Г.С. - 18 стр.

UptoLike

Составители: 

.EXIT – Завершить ассемблирование
Встретив директиву .EXIT, компилятор прекращает компиляцию
данного файла. Если директива использована во вложенном файле (см.
директиву INCLUDE), то компиляция продолжается со строки
следующей после директивы INCLUDE. Если же файл не является
вложенным, то компиляция прекращается.
Синтаксис:
.EXIT
Пример:
.EXIT ; Выйти из данного файла
.INCLUDE - Вложить другой файл
Встретив директиву INCLUDE компилятор открывает указанный в
ней файл, компилирует его пока файл не закончится или не встретится
директива EXIT, после этого продолжает компиляцию начального
файла со строки следующей за директивой INCLUDE. Вложенный файл
может также содержать директивы INCLUDE.
Синтаксис:
.INCLUDE "имя_файла"
Пример:
; файл iodefs.asm:
.EQU sreg = 0x3f ; Регистр статуса
.EQU sphigh = 0x3e ; Старший байт указателя стека
.EQU splow = 0x3d ; Младший байт указателя стека
; файл incdemo.asm
.INCLUDE iodefs.asm ; Вложить определения портов
in r0,sreg ; Прочитать регистр статуса
.LIST - Включить генерацию листинга
Директива LIST указывает компилятору на необходимость
создания листинга. Листинг представляет из себя комбинацию
ассемблерного кода, адресов и кодов операций. По умолчанию
генерация листинга включена, однако данная директива используется
совместно с директивой NOLIST для получения листингов отдельных
частей исходных файлов.
Синтаксис:
.LIST
Пример:
.NOLIST ; Отключить генерацию листинга
.INCLUDE "macro.inc" ; Вложенные файлы не будут
.INCLUDE "const.def" ; отображены в листинге
.LIST ; Включить генерацию листинга
.LISTMAC - Включить разворачивание макросов в листинге
После директивы LISTMAC компилятор будет показывать в
листинге содержимое макроса. По умолчанию в листинге показывается
только вызов макроса и передаваемые параметры.
Синтаксис:
.LISTMAC
Пример:
.MACRO MACX ; Определение макроса
18