## ALP Programming Guide and Reference

[prev][next][parent][TOC]

### Listing Control

ALP creates an assembler listing of your source file whenever you use a related source code directive or specify the +Fl option on the ALP command line.

The assembler listing contains:

Cumulative Listing Line Number
Individual Source File Line Number
Macro Expansion Line Number
Macro Definition Line Number
Macro Expansion Indentation Level
Macro Expansion Nesting Level
Include File Nesting Level
Conditional Assembly Nesting Level
True or False Conditional Flag
Location Counter Offset Value
Generated Machine Code Data
Source Line Data

If requested (via the +Ls command line option) a symbol table listing is produced that shows the names and values of all of the user-defined identifiers created during the assembly. The values of certain predefined identifiers are also show in the symbol table listing.

The symbol table listing is divided into the following categories:

Macro Names
Text Equate Names
Structures/Union Type Names
Orphaned Structure Fields
Record Type Names
Typedef Type Names
Group Names
Segment Names
Numeric Equate Names
Code Label Names
Procedure Names
Variable Names

ALP places the symbol table listing at the end of the listing output. ALP lists only the types of symbols encountered in the program. For example, if your program does not define any macros, the Macro Names section is omitted from the listing output.

This section describes the following listing control directives:

%BIN
.CREF
.LALL
.LFCOND
.LIST
.LISTALL
.LISTIF
.LISTMACRO
.LISTMACROALL
.NOCREF
.NOLIST
.NOLISTIF
.NOLISTMACRO
PAGE
.SALL
.SFCOND
SUBTITLE
SUBTTL
.TFCOND
TITLE
.XALL
.XCREF
.XLIST