Initialize Bytes
.byte
4-33
Assembler Directives
Syntax
.byte
value
1
[, ... , value
n
]
.ubyte
value
1
[, ... , value
n
]
.char
value
1
[, ... , value
n
]
.uchar
value
1
[, ... , value
n
]
Description
The .byte, .ubyte, .char, and .uchar directives place one or more bytes into
consecutive words of the current section. Each byte is placed in a word by it-
self; the 8 MSBs are filled with 0s. A
value can be:
-
An expression that the assembler evaluates and treats as an 8-bit signed
or unsigned number
-
A character string enclosed in double quotes. Each character in a string
represents a separate value.
Values are not packed or sign-extended; each byte occupies the 8 least signifi-
cant bits of a full 16-bit word. The assembler truncates values greater than 8
bits. You can use up to 100 value parameters, but the total line length cannot
exceed 200 characters.
If you use a label, it points to the location where the assembler places the first
byte.
Note that when you use these directives in a .struct/.endstruct sequence, they
defines a member’s size; they do not initialize memory. For more information
about .struct/.endstruct, see Section 4.9,
Assembly-Time Symbol Directives,
on page 4-21.
Example
In this example, 8-bit values (10, –1, abc, and a) are placed into consecutive
words in memory. The label strx has the value 100h, which is the location of
the first initialized word.
1 0000 .space 100h * 16
2 000100 000a STRX .byte 10, –1, ”abc”, ’a’
000101 00ff
000102 0061
000103 0062
000104 0063
000105 0061
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: ......