DSEG - Сегмент данных
Директива DSEG определяет начало сегмента данных. Исходный файл может состоять из нескольких сегментов данных, которые объединяются в один сегмент при компиляции. Сегмент данных обычно состоит только из директив BYTE и меток. Сегменты данных имеют свои собственные побайтные счётчики положения. Директива ORG может быть использована для размещения переменных в необходимом месте ОЗУ. Директива не имеет параметров.
Синтаксис:
.DSEG
Пример:
.DSEG ; Начало сегмента данных
var1: .BYTE 1 ; зарезервировать 1 байт для var1
table: .BYTE tab_size ; зарезервировать tab_size байт.
.CSEG
ldi r30,low(var1) ; Загрузить младший байт регистра Z
ldi r31,high(var1) ; Загрузить старший байт регистра Z
ld r1,Z ; Загрузить var1 в регистр r1