VMS Help  —  MACRO  /ALPHA  Directives  .IIF
    Immediate conditional assembly block directive

    Format

      .IIF  condition [,]argument(s), statement

1  –  Parameters

 condition

    One of the legal condition tests defined for conditional assembly
    blocks (see the description of .IF). The condition must be
    separated from the arguments by a comma, space, or tab. If the
    first argument can be a blank, the condition must be separated
    from the arguments with a comma.

 argument(s)

    An expression or symbolic argument associated with the immediate
    conditional assembly block directive. If the argument is an
    expression, it cannot contain any undefined symbols. The
    assembler converts relocatable arguments to absolute arguments
    by discarding the relocatable portion of the expression and using
    only the offset from the beginning of the psect. The arguments
    must be separated from the statement by a comma.

 statement

    The statement to be assembled if the condition is satisfied.

2  –  Description

    .IIF provides a means of writing a one-line conditional assembly
    block. The condition to be tested and the conditional assembly
    block are expressed completely within the line containing the
    .IIF directive. No terminating .ENDC statement is required or
    allowed.

3  –  Notes

    o  The assembler displays an error message if .IIF specifies a
       condition test other than those which the assembler considers
       valid, an illegal argument, or a null argument.

4  –  Example

      In the following example, the symbol EXAM is defined within the
      source program:

        .IIF DEFINED EXAM, BR ALPHA

      This directive generates the following code:

        BR    ALPHA
Close Help