Directives That Initialize Constants
4-13
Assembler Directives
-
.float and .xfloat calculate the single-precision (32-bit) IEEE floating-
point representation of a single floating-point value and store it in two con-
secutive words in the current section. The most significant word is stored
first. The .float directive automatically aligns to the long word boundary,
and .xfloat does not.
-
.int, .uint, .half, .uhalf, .short, .ushort, .word, and .uword place one or
more 16-bit values into consecutive words in the current section.
-
.double and .ldouble calculate the single-precision (32-bit) IEEE floating-
point representation of one or more floating-point values and store them
in two consecutive words in the current section. The .double directive
automatically aligns to the long word boundary.
-
.long, .ulong, and .xlong place 32-bit values into two consecutive words
in the current section. The most significant word is stored first. The .long
directive automatically aligns to a long word boundary, and the .xlong
directive does not.
-
.string and .pstring place 8-bit characters from one or more character
strings into the current section. The .string directive is similar to .byte, plac-
ing an 8-bit character in each consecutive word of the current section. The
.pstring also has a width of 8 bits but packs two characters into a word. For
.pstring, the last word in a string is padded with null characters (0) if
necessary.
Note:
These Directives in a .struct/.endstruct Sequence
The directives listed above
do not initialize memory when they are part of a
.struct/.endstruct sequence; rather, they define a member’s size. For more
information about the .struct/.endstruct directives, see Section 4.9,
Assembly-Time Symbol Directives, on page 4-21.
Figure 4–3 compares the .byte, .int, .long, .xlong, .float, .xfloat, .word, and
.string directives. For this example, assume that the following code has been
assembled:
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: ......