Директива ESEG определяет начало сегмента EEPROM. Исходный файл может состоять из нескольких сегментов EEPROM, которые объединяются в один сегмент при компиляции. Сегмент EEPROM обычно состоит только из директив DB, DW и меток. Сегменты EEPROM имеют свои собственные побайтные счётчики положения. Директива ORG может быть использована для размещения переменных в необходимом месте EEPROM. Директива не имеет параметров.
Синтаксис:
.ESEG
Пример:
.DSEG; Начало сегмента данных
var1:.BYTE 1; зарезервировать 1 байт для var1
table:.BYTE tab_size; зарезервировать tab_size байт.
.ESEG
eevar1:.DW 0xffff; проинициализировать 1 слово в EEPROM
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; Включить генерацию листинга