How the Assembler Handles Sections
2-4
2.3
How the Assembler Handles Sections
The assembler identifies the portions of an assembly language program that
belong in a section. The assembler has five directives that support this
function:
-
.bss
-
.usect
-
.text
-
.data
-
.sect
The .bss and .usect directives create
uninitialized sections; the .text, .data,
and .sect directives create
initialized sections.
You can create subsections of any section to give you tighter control of the
memory map. Subsections are created using the .sect and .usect directives.
Subsections are identified with the base section name and a subsection name
separated by a colon. See subsection 2.3.4,
Subsections, page 2-8, for more
information.
Note:
Default Section Directive
If you don’t use any of the sections directives, the assembler assembles
everything into the .text section.
2.3.1
Uninitialized Sections
Uninitialized sections reserve space in processor memory; they are usually
allocated into RAM. These sections have no actual contents in the object file;
they simply reserve memory. A program can use this space at runtime for
creating and storing variables.
Uninitialized data areas are built by using the .bss and .usect assembler
directives.
-
The .bss directive reserves space in the .bss section.
-
The .usect directive reserves space in a specific, uninitialized named
section.
Each time you invoke the .bss directive, the assembler reserves more space
in the appropriate section. Each time you invoke the .usect directive, the
assembler reserves more space in the specified named section.
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: ......