Using Conditional Assembly in Macros
5-15
Macro Language
5.5
Using Conditional Assembly in Macros
The conditional assembly directives are .if/.elseif/.else/.endif and .loop/
.break/.endloop. They can be nested within each other up to 32 levels deep.
The format of a conditional block is:
.if
well-defined expression
[.elseif
well-defined expression]
[.else well-defined expression]
.endif
The .elseif and .else directives are optional, and they can be used more than
once within a conditional assembly code block. When .elseif and .else are
omitted, and when the .if expression is false (0), the assembler continues to
the code following the .endif directive. For more information on the .if/
.elseif/.else/.endif directives, see page 4-56.
The .loop/.break/.endloop directives enable you to assemble a code block
repeatedly. The format of a repeatable block is:
.loop
[well-defined expression]
[.break [
well-defined expression]]
.endloop
The .loop directive’s optional expression evaluates to the loop count (the
number of loops to be performed). If the expression is omitted, the loop count
defaults to 1024 unless the assembler encounters a .break directive with an
expression that is true (nonzero). For more information on the .loop/
.break/.endloop directives, see page 4-65.
The .break directive and its expression are optional. If the
expression
evaluates to false, the loop continues. The assembler breaks the loop when
the .break expression evaluates to true or when the .break expression is
omitted. When the loop is broken, the assembler continues with the code after
the .endloop directive.
Example 5–10, Example 5–11, and Example 5–12 show the .loop/.break/
.endloop directives, properly nested conditional assembly directives, and
built-in substitution symbol functions used in a conditional assembly code
block.
Содержание TMS320C54x
Страница 38: ......
Страница 39: ......
Страница 40: ......
Страница 41: ......
Страница 42: ......
Страница 43: ......
Страница 44: ......
Страница 45: ......
Страница 46: ......
Страница 47: ......
Страница 48: ......
Страница 49: ......
Страница 50: ......
Страница 51: ......
Страница 52: ......
Страница 53: ......
Страница 54: ......
Страница 55: ......
Страница 56: ......
Страница 57: ......
Страница 58: ......
Страница 59: ......
Страница 60: ......
Страница 61: ......
Страница 62: ......
Страница 276: ......
Страница 277: ......
Страница 278: ......
Страница 279: ......
Страница 280: ......
Страница 281: ......
Страница 282: ......
Страница 283: ......
Страница 284: ......
Страница 285: ......
Страница 286: ......
Страница 287: ......
Страница 288: ......
Страница 289: ......
Страница 290: ......
Страница 291: ......
Страница 292: ......
Страница 293: ......
Страница 294: ......
Страница 295: ......
Страница 296: ......
Страница 297: ......
Страница 298: ......
Страница 299: ......
Страница 300: ......
Страница 301: ......
Страница 302: ......