HLASM Programmer's Guide
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


USING map

HLASM Programmer's Guide
SC26-4941-06

This section of the listing shows a summary of the USING, DROP, PUSH USING, and POP USING instructions used in your program.
Figure 1. USING map
                                                      Using Map                                                  Page   27
                                                                                              HLASM R6.0  2008/07/11 17.48
    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
   170  00000000  00000001 USING  ORDINARY    00000000 00001000 00000001  15 0002A     171  asmaxinv,r15
   175  00000030  00000001 DROP                                           15                r15
   185  00000034  00000001 USING  ORDINARY    00000000 00001000 00000001  12 00000          asmaxinv,r12
   186  00000034  00000001 USING  ORDINARY    00000000 00001000 FFFFFFFD   7 00034     508  axpril,r07
   187  00000034  00000001 USING  ORDINARY    00000000 00001000 FFFFFFFA   8 00048     464  Statement,r08
   188  00000034  00000001 USING  ORDINARY    00000000 00001000 FFFFFFFC  10 00404     474  axpsil,r10
   189  00000034  00000001 USING  ORDINARY    00000000 00001000 FFFFFFFB  11 00052     465  ihadcb,r11
   190  00000034  00000001 USING  ORDINARY    00000000 00001000 00000001  12 00589     519  asmaxinv,r12
   202  0000004E  00000001 USING  LABELED     00000000 00001000 FFFFFFFF   1 00000          WA.WorkArea,r01
   203  0000004E  00000001 USING  LAB+DEPND  +0000014A 00000EB6 FFFFFFFB   1                local.ihadcb,WA.mydcb
   204  0000004E  00000001 PUSH
   205  00000054  00000001 DROP                                            1                local
   212  0000006A  00000001 POP                                             1                WA
   213  0000006A  00000001 USING  ORDINARY    00000000 00001000 FFFFFFFF  13 0014A     527  WorkArea,r13
   214  0000006A  00000001 USING  ORDINARY    00000000 00001000
 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 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 specified in the corresponding ordinary USING.
 7 
Shows the range of the USING. For more information, see "USING instruction" in the HLASM Language Reference.
 8 
For USING instructions, this field indicates the ESDID of the section 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 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 specified, only the first register 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 calculated by the assembler when resolving symbolic addresses into base-displacement form 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 specified on the USING or DROP instruction, 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 either of the assembler options, USING(NOMAP) or NOUSING.

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014