ARM Directives for Conditional Assembly

The ARM assembler supports conditional assembly for sections of a source file; that is, it assembles the specified sections if certain conditions are true. In addition, the assembler supports WHILE...WEND directives for conditional looping that are useful for generating repetitive tables. Conditional looping produces an assembly-time loop, not a run-time loop. Because the test for the WHILE condition is made at the top of the loop, it is possible that no code is generated during assembly; lines are listed as for conditional assembly.

The following table describes the ARM assembler directives required for conditional and repetitive assembly.

Directive Description
[ or IF Marks the start of the condition.
] or ENDIF Marks the end of the condition.
| or ELSE Provides an else construct.
WHILE Marks the start of the repetitive condition.
WEND Marks the end of the repetitive condition.

Note   The characters [, |, and ] may not be the first character in a line. The must be preceded by a space or by a tab.

The following code shows the proper syntax for conditional assembly.

[ logical-expression
...code...
|
...code...
]

The following code shows the proper syntax for repetitive assembly.

WHILE logical-expression
...code...
WEND

See Also

ARM Assembler Directives | ARM Assembler | ARM Initialization and Layout Directives | ARM Linking Directives | ARM Diagnostic Directives | ARM Dynamic Listing Directive Options | ARM-Thumb Interworking Directives | ARM Constant and Variable Declarations | ARM Assembler Directives for Macro Definition | Miscellaneous ARM Directives

 Last updated on Thursday, April 08, 2004

© 1992-2003 Microsoft Corporation. All rights reserved.