Figure 1 shows an example of the Using Map section of the listing. It
shows a summary of the USING, DROP, PUSH USING, and POP USING instructions used in your program.
Figure 1. USING map
Using Map Page 14
HLASM R6.0 2015/02/20 18.42
1 2 3 4 5 6 7 8 9 10 11 12
Stmt -----Location----- Action ----------------Using----------------- Reg Max Last Label and Using Text
Count Id Type Value Range Id Disp Stmt
130 00000002 00000004 USING ORDINARY 00000000 00001000 00000004 12 00068 156 Entry1,12
135 00000010 00000004 USING ORDINARY 00000010 00001000 00000004 10 00000 *,10,3,5
135 00000010 00000004 USING ORDINARY 00001010 00001000 00000004 3 00000
135 00000010 00000004 USING ORDINARY 00002010 00001000 00000004 5 00000
136 00000010 00000004 DROP 10 10
136 00000010 00000004 DROP 3 3
136 00000010 00000004 DROP 5 5
145 00000030 00000004 PUSH
146 00000030 00000004 USING LABELED 00000000 00001000 FFFFFFFE 2 00000 PlistIn.Plist,2
147 00000030 00000004 USING LABELED 00000000 00001000 FFFFFFFE 3 00000 PlistOut.Plist,3
149 00000032 00000004 USING ORDINARY 00000000 00001000 FFFFFFFD 9 00008 154 WorkingStorage,R9
151 00000036 00000004 USING LAB+DEPND +00000050 00000FB0 FFFFFFFF 12 STAT.STATDS,StaticData
1
Shows the number of the statement that contains the USING, DROP, PUSH USING, or POP USING
instruction.
2
Shows the value of the location counter when the USING, DROP, PUSH USING, or POP USING statement
was encountered.
3
Shows the value of the ESDID of
the current section when the USING, DROP, PUSH USING, or POP USING statement was encountered.
4
Shows whether the instruction was a USING, DROP, PUSH, or POP instruction.
5
For USING instructions, this field indicates whether the USING is an ordinary USING, a labeled
USING, a dependent USING, or a labeled dependent USING.
6
For ordinary and labeled USING instructions, this field indicates the base address that is
specified in the USING. For dependent USING instructions, this field is prefixed with a plus sign
(+) and indicates the hexadecimal offset of the address of the second operand from the base address
that is specified in the corresponding ordinary USING.
For a USING statement which specified a lower limit, an additional line is added
where the field beneath the base address shows the lower limit relative to the location addressed by
the first base register.
7
Shows the range of the USING. For more information,
see USING instruction in the HLASM Language Reference.
For a USING statement which specified an upper limit, an additional line is added
where the field beneath the range value shows the upper limit relative to the location addressed by
the first base register.
8
For USING instructions, this
field indicates the ESDID of the section that is specified on the USING statement.
9
For ordinary and labeled USING instructions, and for DROP instructions, this field indicates the
register or registers specified in the instruction. There is a separate line in the USING map for
each register that is specified in the instruction. If the DROP instruction has no operands, all
registers and labels are dropped and this field contains two asterisks (**).
For
dependent USING instructions, the field indicates the register for the corresponding ordinary USING
instruction that is used to resolve the address. If the corresponding ordinary USING instruction has
multiple registers that are specified, only the first register that is used to resolve the address
is displayed.
10
For each base register specified in an ordinary USING instruction or a labeled USING
instruction, this field shows the maximum displacement that is calculated by the assembler when
resolving symbolic addresses into base-displacement form by using that base register.
11
For ordinary and labeled USING instructions, this field indicates the statement number of the
last statement that used the specified base register to resolve an address. Where an ordinary USING
instruction is used to resolve a dependent USING, the statement number printed reflects the use of
the register to resolve the dependent USING.
12
For USING and DROP instructions, this field lists the text that is specified on the USING or
DROP instruction, which is truncated if necessary. For labeled USING instructions, the text is
preceded by the label specified for the USING.
If a DROP instruction drops more than one register
or labeled USING, the text for each register or labeled USING is printed on the line corresponding
to the register that is dropped.
You can suppress this section of the listing by specifying the USING(NOMAP) assembler option, or
the NOUSING assembler option.