This section of the listing summarizes the error diagnostic messages issued during the assembly, and provides statistics about the assembly.
The sample listing shown in Figure 20 contains a combination of z/OS and CMS data sets to show examples of the differences in data set information.
Diagnostic Cross Reference and Assembler Summary Page 9
HLASM R6.0 2008/07/11 17.48
Statements Flagged
1
1(P1,0), 3(P1,3), 4(P1,4), 5(P1,5), 6(P1,6), 7(P1,7), 8(P1,8), 170(L3:DCBD,2149)
2 8 Statements Flagged in this Assembly 16 was Highest Severity Code
High Level Assembler, 5696-234, RELEASE 6.0 3
SYSTEM: CMS 16 JOBNAME: (NOJOB) STEPNAME: (NOSTEP) PROCSTEP: (NOPROC) 4
Datasets Allocated for this Assembly 5
Con DDname Data Set Name Volume Member
A1 ASMAOPT XITDIS OPTIONS A1 ADISK
P1 SYSIN XITDIS ASSEMBLE A1 ADISK
L1 SYSLIB TEST MACLIB A1 ADISK
L2 DSECT MACLIB A1 ADISK
L3 OSMACRO MACLIB S2 MNT190
L4 OSMACRO1 MACLIB S2 MNT190
6 SYSLIN XITDIS TEXT A1 ADISK
SYSPRINT XITDIS LISTING A1 ADISK
External Function Statistics 7
----Calls---- Message Highest Function
SETAF SETCF Count Severity Name
3 1 5 22 MSG
1 0 2 8 MSG1
1 0 1 0 MSG2
8
Input/Output Exit Statistics
Exit Type Name Calls ---Records--- Diagnostic
Added Deleted Messages
LIBRARY CTLXIT 258 0 0 2
LISTING ASMAXPRT 195 0 52 0
9
Suppressed Message Summary
Message Count Message Count Message Count Message Count Message Count
169 0 306 0 309 0 320 0
10 622K allocated to Buffer Pool,
11 16 Primary Input Records Read 13 3072 Library Records Read 0 Work File Reads
12 1 ASMAOPT Records Read 14 141 Primary Print Records Written 0 Work File Writes
15 2 Punch Records Written 16 0 ADATA Records Written
Assembly Start Time: 12.06.06 Stop Time: 12.06.07 Processor Time: 00.00.00.1771 17
Return Code 016If no statements are flagged, the following statement is printed:
No Statements Flagged in this Assembly
If the assembly completes with a non-zero return code, and there are no flagged statements, it indicates there is a diagnostic message in the Option Summary section of the listing (see Figure 1).
For a complete discussion of how error messages and MNOTEs are handled, see Diagnosing assembly errors.
If a user exit provides the data set information, then the data set name is the value extracted from the Exit-Specific Information block described in Exit-Specific Information Block.
The "Con" column shows the concatenation value assigned for each input data set. You use this value to cross-reference flagged statements, and macros and copy code members listed in the Macro and Copy Code Cross Reference section.
z/OScolon; On z/OS, the data set name for all data sets is extracted from the z/OS job file control block (JFCB). If the data set is a JES2 spool file, for example, the data set name is the name allocated by JES2. If the data set is allocated to DUMMY, or NULLFILE, the data set name is shown as NULLFILE.
CMS: On CMS, the data set name is assigned one of the values shown in Table 5.
| File Allocated To: | Data Set Name |
|---|---|
| CMS file | The 8-character filename, the 8-character filetype, and the 2-character filemode of the file, each separated by a space. If the data set is a disk file in the Shared File system, the volume serial number contains "** SFS". |
| Dummy file (no physical I/O) | DUMMY |
| Printer | PRINTER |
| Punch | PUNCH |
| Reader | READER |
| Labeled tape file | The data set name of the tape file |
| Unlabeled tape file | TAPn, where n is a value from 0 to 9, or from A to F. |
| Terminal | TERMINAL |
| File Allocated To: | Data Set Name |
|---|---|
| Disk | The file-id |
| Job stream (SYSIPT) | None |
| Library (Disk). The ddname is shown as *LIB*. | The file-id |
| Printer | None |
| Punch | None |
| Labeled tape file | The file-id of the tape file |
| Unlabeled tape file | None |
| Terminal (TERM) | None |
This count does not include any listing records generated or discarded by the LISTING user exit.
On z/OS and CMS, the assembly start and stop times in hours, minutes and seconds and the approximate amount of processor time used for the assembly, in hours, minutes, and seconds to four decimal places.
The assembly start time does not include the time used during assembly initialization, which allocates main storage and data sets and processes the assembler invocation parameters. The assembly stop time does not include the time used during assembly termination, which deallocates main storage and data sets.
On z/OS and CMS, High Level Assembler provides a sample listing exit which allows you to suppress the Diagnostic Cross Reference and Assembler Summary. See Appendix J. Sample LISTING user exit (z/OS and CMS).
[ Top of Page | Previous Page | Next Page | Contents | Index ]