3.2.1.1 -ac

-ac omits false conditionals from a listing. Any lines that are not assembled because of a false .if or .ifdef (or the .else of a true .if or .ifdef) will be omitted from the listing. The first example shows a listing where the -ac option was not used. The second example shows a listing for the same source where the -ac option was used.

Note: Some lines have been omitted, due to the -ac option; i.e., lines 3-8, 14, 21, 24, 29 and 31.

Listing File Generated with -al Command Line Option

   1                            .data
   2                            .if 0
   3                              .if 1
   4                              .endif
   5                              .long 0
   6                              .if 0
   7                                .long 0
   8                              .endif
   9                            .else
  10                              .if 1
  11                              .endif
  12 0000 02 00 00 00             .long 2
  13                              .if 0
  14                                .long 3
  15                              .else
  16 0004 04 00 00 00               .long 4
  17                              .endif
  18                            .endif
  19
  20                            .if 0
  21                              .long 5
  22                            .elseif 1
  23                              .if 0
  24                                .long 6
  25                              .elseif 1
  26 0008 07 00 00 00               .long 7
  27                              .endif
  28                            .elseif 1
  29                              .long 8
  30                            .else
  31                              .long 9
  32                            .endif

Listing File Generated with -alc Command Line Option

   1                            .data
   2                            .if 0
   9                            .else
  10                              .if 1
  11                              .endif
  12 0000 02 00 00 00             .long 2
  13                              .if 0
  15                              .else
  16 0004 04 00 00 00               .long 4
  17                              .endif
  18                            .endif
  19
  20                            .if 0
  22                            .elseif 1
  23                              .if 0
  25                              .elseif 1
  26 0008 07 00 00 00               .long 7
  27                              .endif
  28                            .elseif 1
  30                            .else
  32                            .endif