Figure 1 shows an example of the Ordinary Symbol
and Literal Cross Reference section of the listing. It shows a list of symbols and literals
defined in your program. This is a useful tool for checking the logic of your program. It helps you
see if your data references and branches are correct. Figure 1. Ordinary symbol and literal cross-reference
Ordinary Symbol and Literal Cross Reference Page 8
1 2 3 4 5 6 7 7 9 10
Symbol Length Value Id R Type Asm Program Defn References HLASM R6.0 2015/02/20 18.42
Entry1 2 00000000 00000004 I 128 129 130U
Label1 2 00000036 00000004 H H 152 160
NumDays 4 00000014 FFFFFFFF A A 167 166
Plist 1 00000000 FFFFFFFE J 168 146U 147U
RCNVDATE 1 00000000 00000007 T 177 177
RCNVTIME 1 00000000 00000008 T 178 178
R1 1 00000001 00000004 A U 35 148 153M 154
R2 1 00000002 00000004 A U 36 150M
R5 1 00000005 00000004 A U 39 148M 150
R7 1 00000007 00000004 A U 41 155M
R8 1 00000008 00000004 A U 42 156M
R9 1 00000009 00000004 A U 43 149U
Savearea ***UNDEFINED*** 00000000 U 131
STATDS 1 00000000 FFFFFFFF J 164 151U
StaticData
8 00000050 00000004 D D 162 151U
WorkingStorage
1 00000000 FFFFFFFD J 171 149U
WSNumber 4 00000008 FFFFFFFD F F 173 154M
=f'1' 4 00000060 00000004 F 176 153
=V(RCNVDATE)
4 00000064 00000004 V 177 155
=V(RCNVTIME)
4 00000068 00000004 V 178 156
1
Each symbol or literal. Symbols are shown in the form in which they are defined, either in the
name entry of a machine or assembler instruction, or in the operand of an EXTRN or WXTRN
instruction. Symbols defined using mixed-case letters are shown in mixed-case letters, unless the
FOLD assembler option was specified.
2
The byte length of the field represented by the symbol, in decimal notation.
3
Shows the hexadecimal address that the symbol or literal represents, or the hexadecimal value to
which the symbol is equated.
4
Shows the ESD ID assigned to the ESD entry for the control section in which the symbol or
literal is defined.
5
Column title R is an abbreviation for “Relocatability Type”.
6
Indicates the type attribute of the symbol or literal.
7
Indicates the assembler type of the symbol.
7
Indicates the program type of the symbol.
9
Indicates the number of the statement in which the symbol or literal was defined.
10
Shows the statement numbers of the statements in which the symbol or literal appears as an
operand. Additional indicators are suffixed to statement numbers as follows:
B
The statement contains a branch instruction, and the symbol is used as the branch-target
operand.
D
The statement contains a DROP instruction, and the symbol is used in the instruction
operand.
M
The statement caused the field named by the symbol to be modified.
U
The statement contains a USING instruction, and the symbol is used in one of the instruction
operands.
X
The statement contains an EX machine instruction and the symbol, in the second
operand, is the symbolic address of the target instruction.
You can suppress this section of the listing by specifying the
NOXREF assembler option.
You can also suppress all symbols not referenced in the assembly by
specifying the XREF(SHORT) assembler option.