Example 5 (Assembler)

The following is an example of an assembler program calling HFZSNAP.
         TITLE 'HLASM EXAMPLE'
R0       EQU   0
R1       EQU   1
R3       EQU   3
R13      EQU   13
R14      EQU   14
R15      EQU   15
ASMSNAP  CSECT
ASMSNAP  AMODE 31
ASMSNAP  RMODE ANY
         PRINT   GEN
         STM   14,12,12(R13)
         LR    R3,R15
         USING ASMSNAP,R3
         LA    R1,REGSAVE
         ST    R13,4(,R1)
         LR    R13,R1
         WTO   'START OF ASMSNAP'
         LOAD  EP=HFZSNAP
         LTR   R15,R15
         BNZ   ERROR
         LR    R15,R0
         LA    R1,0
         CALL  (15)                CALL HFZSNAP
         WTO   'END OF ASMSNAP'
         SR    R15,R15             RC=0
         B     RETURN
ERROR    WTO   'ERROR LOADING HFZSNAP'
RETURN   L     R13,4(,R13)
         L     14,12(,R13)
         LM    R0,12,20(R13)
         BR    R14                 RETURN TO CALLER
         DROP  ,
REGSAVE  DS    18F
         LTORG
         END   ASMSNAP