SYSPUNCH (SYSPCH for z/VSE) content

This output contains the disassembled source program. Statement names begin in column 1, mnemonics begin in column 10, operands in col 16, and an occasional comment begins in column 44. A sequence number (by tens) is in columns 73–80. Comments are included to show the macro name associated with SVCs, and other statements are flagged to aid in identification of certain operations:
Instruction / Addresses
Comment
BALR 14,15
std linkage
BALR x,0
address set
other BALRs
non-std linkage
BASR 14,15
std linkage
BASR x,0
address set
other BASRs
non-std linkage
BAL 0,xxx and BAL 1,xxx
parm set brch
BAL x,xxx
perform
BAS 0,xxx and BAS 1,xxx
parm set brch
BAS x,xxx
perform
STM instructions
save regs
LM instructions
restore regs
BCR 15,R14
exit
absolute location hexadecimal 10
CVT address
absolute location hexadecimal 4C
CVT address
other absolute locations
PSA reference
EX instructions
run instr opcode
L instructions
reference to ADCONS
When used explicitly in instructions, registers are denoted by:
  • Access Registers by AR0, AR1,...AR15.
  • Control Registers by CR0, CR1,...CR15.
  • Floating Point Registers by FR0, FR1,...FR15.
  • General Purpose Registers by R0, R1,...R15.
  • Vector Registers by VR0, VR1,...VR31.

An ASMDREG macro is generated at the end of the program to create the appropriate EQU statements for the symbols defining the Access, Control, Floating Point, General Purpose, and Vector registers. If any DSECTs were defined in the SYSIN file, they are near the end of the source program.

ASMDREG is available at the following locations:
  • On z/OS®:

    hlq.SASMMAC2

  • On z/VSE®:

    PRD2.PROD

  • On CMS:

    userid P696234H disk 29E macro library ASMSMAC MACLIB

Check with your systems programmer if HLASM Toolkit was installed in a different sublibrary.