USING map

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.