| |||
| Home > Directives Reference > Data definition directives > DCD and DCDU | |||
The DCD directive allocates one or more words
of memory, aligned on 4-byte boundaries, and defines the initial
runtime contents of the memory.
& is a synonym for DCD.
DCDU is the same, except that the memory alignment
is arbitrary.
{label} DCD{U} expr{,expr}
where:
expris either:
a numeric expression (see Numeric expressions).
a program-relative expression.
DCD inserts up to threebytes of padding before
the first defined word, if necessary, to achieve four-byte alignment.
Use DCDU if you do not require alignment.
See also:
data1 DCD 1,5,20 ; Defines 3 words containing
; decimal values 1, 5, and 20
data2 DCD mem06 + 4 ; Defines 1 word containing 4 +
; the address of the label mem06
AREA MyData, DATA, READWRITE
DCB 255 ; Now misaligned ...
data3 DCDU 1,5,20 ; Defines 3 words containing
; 1, 5 and 20, not word aligned