Example 1
Assume that symbol SYM is defined:
.IF DEFINED SYM ; Tests TRUE since SYM is defined.
. ; Assembles the following code.
.
.
.IF_FALSE ; Tests FALSE since previous
. ; .IF was TRUE. Does not
. ; assemble the following code.
.
.IF_TRUE ; Tests TRUE since SYM is defined.
. ; Assembles the following code.
.
.
.IF_TRUE_FALSE ; Assembles following code
. ; unconditionally.
.
.
.IF_TRUE ; Tests TRUE since SYM is defined.
. ; Assembles remainder of
. ; conditional assembly block.
.
.ENDC
Example 2
Assume that symbol X is defined and that symbol Y is not
defined:
.IF DEFINED X ; Tests TRUE since X is defined.
.IF DEFINED Y ; Tests FALSE since Y is not defined.
.IF_FALSE ; Tests TRUE since Y is not defined.
. ; Assembles the following code.
.
.
.IF_TRUE ; Tests FALSE since Y is not defined.
. ; Does not assemble the following
. ; code.
.
.ENDC
.ENDC
Example 3
Assume that symbol A is defined and that symbol B is not
defined:
.IF DEFINED A ; Tests TRUE since A is defined.
. ; Assembles the following code.
.
.
.IF_FALSE ; Tests FALSE since A is defined.
. ; Does not assemble the following
. ; code.
.
.IF NOT_DEFINED B ; Nested conditional directive
. ; is not evaluated.
.
.
.ENDC
.ENDC
Example 4
Assume that symbol X is not defined but symbol Y is defined:
.IF DEFINED X ; Tests FALSE since X is not defined.
. ; Does not assemble the following
. ; code.
.
.IF DEFINED Y ; Nested conditional directive
. ; is not evaluated.
.
.
.IF_FALSE ; Nested subconditional
. ; directive is not evaluated.
.
.
.IF_TRUE ; Nested subconditional
. ; directive is not evaluated.
.
.
.ENDC
.ENDC