z/OS ISPF Services Guide
Previous topic | Next topic | Contents | Contact z/OS | Library | PDF


Assembler example

z/OS ISPF Services Guide
SC19-3626-00

SAMPLE   TITLE 'DO AN LMINIT AND THEN LMFREE'
SAMPLE   CSECT
         USING SAMPLE,15
         B     PASTID                      BRANCH AROUND I.D.
         DC    C'LMINIT  &SYSDATE'
PASTID   EQU   *
         STM   14,12,12(13)                SAVE CALLER'S REGS
         LR    12,15                       ESTABLISH A BASE
         DROP  15                          GIVE UP REG 15
         USING SAMPLE,12                   USE REG 12 AS BASE
         LA    11,SAVEOS                   POINT TO 'MY' SAVE AREA
         ST    13,4(0,11)                  STORE FORWARD POINTER
         ST    11,8(0,13)                  STORE BACKWARD POINTER
         LR    13,11                       LOCAL SAVE AREA POINTER
         SPACE
*********************************************************************
*        DEFINE VARIABLES TO ISPF                                   *
*********************************************************************
         CALL  ISPLINK,(VDEFINE,DATAID,DATA,CHAR,LNDATA),VL
         SPACE
*********************************************************************
*        INVOKE THE LMINIT SERVICE                                  *
*********************************************************************
         CALL  ISPLINK,(LMINIT,DATAID,B,B,B,B,B,B,DSN),VL
         SPACE
         LR    4,15                        PUT RETCODE IN REG 4
         SPACE
*********************************************************************
*        INVOKE THE LMFREE SERVICE                                  *
*********************************************************************
         CALL  ISPLINK,(LMFREE,DATA),VL
         SPACE
         LR    4,15                        PUT RETCODE IN REG 4
         SPACE
*********************************************************************
*        CLEAN UP VDEFINES                                          *
*********************************************************************
         CALL  ISPLINK,(VDELETE,DATAID),VL
         L     13,SAVEOS+4                 GET CALLER'S SAVE AREA
         LM    14,12,12(13)                RESTORE CALLERS REGS
         SR    15,15                       GO BACK WITH RETURN CODE 0
         BR    14                          LEAVE THIS MODULE
         CNOP  0,8
         LTORG
LNDATA   DC    F'8'                        LENGTH OF DATA
VDEFINE  DC    CL8'VDEFINE '               VDEFINE SERVICE
VDELETE  DC    CL8'VDELETE '               VDELETE SERVICE
LMINIT   DC    CL8'LMINIT  '               LMINIT SERVICE
LMFREE   DC    CL8'LMFREE  '               LMFREE SERVICE
DATAID   DC    CL8'DATA    '               VARIABLE
CHAR     DC    CL4'CHAR'                   VARIABLE
DSN      DC    C'PDFUSER.SAMPLE.PDS'' '  DATA SET NAME
DATA     DC    CL8'        '               DATAID SAVE AREA
SAVEOS   DS    18F                         STANDARD SAVE AREA
B        DC    CL1' '                      SINGLE BLANK
         LTORG
         END   SAMPLE

Go to the previous page Go to the next page




Copyright IBM Corporation 1990, 2014