How the Assembler Handles Sections
2-6
2.3.2
Initialized Sections
Initialized sections contain executable code or initialized data. The contents
of these sections are stored in the object file and placed in processor memory
when the program is loaded. Each initialized section is independently relocat-
able and may reference symbols that are defined in other sections. The linker
automatically resolves these section-relative references.
Three directives tell the assembler to place code or data into a section. The
syntaxes for these directives are:
.text [
value]
.data [
value]
.sect ”
section name” [, value]
When the assembler encounters one of these directives, it stops assembling
into the current section (acting as an implied end-current-section command).
It then assembles subsequent code into the designated section until it encoun-
ters another .text, .data, or .sect directive. The
value, if present, specifies the
starting value of the section program counter. The starting value of the section
program counter can be specified only once; it must be done the first time the
directive for that section is encountered. By default, the SPC starts at 0.
Sections are built through an iterative process. For example, when the assem-
bler first
encounters a .data directive, the .data section is empty. The state-
ments following this first .data directive are assembled into the .data section
(until the assembler encounters a .text or .sect directive). If the assembler
encounters subsequent .data directives, it adds the statements following
these .data directives to the statements already in the .data section. This
creates a single .data section that can be allocated contiguously into memory.
Initialized subsections are created with the .sect directive. The assembler
treats initialized subsections in the same manner as initialized sections. See
subsection 2.3.4,
Subsections, on page 2-8 for more information on creating
subsections.
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: ......