ESEG - сегмент eeprom

Директива 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; Включить генерацию листинга


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: