.stag/.etag/.utag/.eos
Define a Structure
B-8
Syntax
.stag
name [, size]
member definitions
.eos
.etag
name [, size]
member definitions
.eos
.utag
name [, size]
member definitions
.eos
Description
The .stag directive begins a structure definition. The .etag directive begins an
enumeration definition. The .utag directive begins a union definition. The .eos
directive ends a structure, enumeration, or union definition.
-
Name is the name of the structure, enumeration, or union. The first 32
characters of the name are significant. This is a required parameter.
-
Size is the number of bits the structure, enumeration, or union occupies
in memory. This is an optional parameter; if omitted, the size is unspeci-
fied.
The .stag, .etag, or.utag directive should be followed by a number of .member
directives, which define members in the structure. The .member directive is
the only directive that can appear inside a structure, enumeration, or union
definition.
The assembler does not allow nested structures, enumerations, or unions.
The C compiler unwinds nested structures by defining them separately and
then referencing them from the structure they are referenced in.
Example 1
Following is an example of a structure definition.
C source:
struct doc
{
char
title;
char
group;
int
job_number;
}
doc_info;
Resulting assembly language code:
.stag
_doc,48
.member
_title,0,2,8,16
.member
_group,16,2,8,16
.member
_job_number,32,4,8,16
.eos
Summary of Contents for TMS320C54x
Page 38: ......
Page 39: ......
Page 40: ......
Page 41: ......
Page 42: ......
Page 43: ......
Page 44: ......
Page 45: ......
Page 46: ......
Page 47: ......
Page 48: ......
Page 49: ......
Page 50: ......
Page 51: ......
Page 52: ......
Page 53: ......
Page 54: ......
Page 55: ......
Page 56: ......
Page 57: ......
Page 58: ......
Page 59: ......
Page 60: ......
Page 61: ......
Page 62: ......
Page 276: ......
Page 277: ......
Page 278: ......
Page 279: ......
Page 280: ......
Page 281: ......
Page 282: ......
Page 283: ......
Page 284: ......
Page 285: ......
Page 286: ......
Page 287: ......
Page 288: ......
Page 289: ......
Page 290: ......
Page 291: ......
Page 292: ......
Page 293: ......
Page 294: ......
Page 295: ......
Page 296: ......
Page 297: ......
Page 298: ......
Page 299: ......
Page 300: ......
Page 301: ......
Page 302: ......