Macro Directives Summary

The directives listed in Table 6-2 through Table 6-6 can be used with macros. The .macro, .mexit, .endm and .var directives are valid only with macros; the remaining directives are general assembly language directives.

Table 6-2 Creating Macros

See
Mnemonic and Syntax Description Macro Use Directive
.endm End macro definition Section 6.2 .endm
macname .macro [parameter1][,... , parametern] Define macro by macname Section 6.2 .macro
.mexit Go to .endm Section 6.2 Section 6.2
.mlib filename Identify library containing macro definitions Section 6.4 .mlib

Table 6-3 Manipulating Substitution Symbols

See
Mnemonic and Syntax Description Macro Use Directive
.asg ["]character string["], substitution symbol Assign character string to substitution symbol Section 6.3.1 .asg
.eval well-defined expression, substitution symbol Perform arithmetic on numeric substitution symbols Section 6.3.1 .eval
.var sym1 [,sym2 , ...,symn] Define local macro symbols Section 6.3.6 .var

Table 6-4 Conditional Assembly

See
Mnemonic and Syntax Description Macro Use Directive
.break [well-defined expression] Optional repeatable block assembly Section 6.5 .break
.endif End conditional assembly Section 6.5 .endif
.endloop End repeatable block assembly Section 6.5 .endloop
.else Optional conditional assembly block Section 6.5 .else
.elseifwell-defined expression Optional conditional assembly block Section 6.5 .elseif
.if well-defined expression Begin conditional assembly Section 6.5 .if
.loop [well-defined expression] Begin repeatable block assembly Section 6.5 .loop

Table 6-5 Producing Assembly-Time Messages

See
Mnemonic and Syntax Description Macro Use Directive
.emsg Send error message to standard output Section 6.7 .emsg
.mmsg Send assembly-time message to standard output Section 6.7 .mmsg
.wmsg Send warning message to standard output Section 6.7 .wmsg

Table 6-6 Formatting the Listing

See
Mnemonic and Syntax Description Macro Use Directive
.fclist Allow false conditional code block listing (default) Section 6.8 .fclist
.fcnolist Suppress false conditional code block listing Section 6.8 .fcnolist
.mlist Allow macro listings (default) Section 6.8 .mlist
.mnolist Suppress macro listings Section 6.8 .mnolist
.sslist Allow expanded substitution symbol listing Section 6.8 .sslist
.ssnolist Suppress expanded substitution symbol listing (default) Section 6.8 .ssnolist