Справка по Ассемблеру для AVR

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



Содержание раздела