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.