Texas Instruments MSP50C6xx User Manual
Page 309
Assembler
5-13
Code Development Tools
#IF expression: The start of a conditional assembly structure expression is an
arithmetic expression that can contain symbols. Caution: since conditional
assembly is resolved during the first pass of the assembler, no forward
referenced symbols should be used in a conditional assembly
expression. If an expression is TRUE (non zero), then the lines following this
directive are assembled until a #ELSE or a #ENDIF directive is encountered.
If an expression is FALSE (equal to zero), then all input lines are skipped until
a #ELSE or a #ENDIF directive is encountered. If a #ELSE directive is
encountered first, all lines following it are assembled, until a #ENDIF directive
is found.
Example:
#IF expression
; do something here
#ELSE
; do other things here
#ENDIF
#IFDEF symbol: Start of a conditional assembly structure. If the symbol has been
defined (either with a #DEFINE directive or an EQU directive) then the lines
following this directive are assembled until a #ELSE or a #ENDIF directive are
encountered. If symbol has not been defined, then all input lines are skipped
until a #ELSE or a #ENDIF directive is encountered. If a #ELSE directive is
encountered first, all lines following it are assembled, until a #ENDIF directive
is found.
#IFNDEF: Start of a conditional assembly structure. If symbol has NOT been defined
then the lines following this directive are assembled until a #ELSE or a #ENDIF
directive is encountered. If symbol has been defined (either with a #DEFINE
directive or an EQU directive), then all input lines are skipped until a #ELSE
or a #ENDIF directive are encountered. If a #ELSE directive is encountered
first, all lines following it are assembled, until a #ENDIF directive is found.