BPX4EXC (exec) example

The program ictasma located at ict/bin gets control and is passed arguments WK18, DEPT37A, and RATE(STD,NOEXC,NOSPEC). No environment arguments are passed. For the callable service, see exec (BPX1EXC, BPX4EXC) — Run a program. AMODE 31 callers use BPX1EXC (exec) example.
                                              
         MVC   BUFLENA,=F'16'                                           
         MVC   BUFFERA(16),=C'/ict/bin/ictasma'                         
         MVC   ARGCNT,=F'3'                                             
*                                    First                              
         LA    R15,=F'4'                 Length                         
         ST    R15,ARGLLST+00            Length parm list               
         LA    R15,=CL4'WK18'            Argument                       
         STG   R15,ARGSLST+00            Argument address parm list     
*                                    Second                             
         LA    R15,=F'7'                 Length                         
         ST    R15,ARGLLST+08            Length parm list               
         LA    R15,=CL7'DEPT37A'         Argument                       
         STG   R15,ARGSLST+08            Argument address parm list     
*                                    Third                              
         LA    R15,=F'22'                Length                         
         ST    R15,ARGLLST+16            Length parm list               
         LA    R15,=CL22'RATE(STD,NOEXC,NOSPEC)'    Argument            
         STG   R15,ARGSLST+16            Argument address parm list     
*                                                                       
         MVC   ENVCNT,=F'0'          Number of env. data items passed   
         MVC   ENVLENS,=FD'0'         Addr of env. data length list     
         MVC   ENVPARMS,=FD'0'        Add of env. data                  
*                                                                       
         MVC   EXITRTNA,=AD(EXITRTN)  ->exit routine                    
*        MVC   EXITPLA,=AD(exit parameter list as expected by EXITRTN)  
         SPACE ,                                                        
         CALL  BPX4EXC,                                                +
               (BUFLENA,             Input: Pathname length            +
               BUFFERA,              Input: Pathname                   +
               ARGCNT,               Input: Argument count             +
               ARGLLST,              Input: Argument length list       +
               ARGSLST,              Input: Argument address list      +
               ENVCNT,               Input: Environment count          +
               ENVLENS,              Input: Environment length list    +
               ENVPARMS,             Input: Environment address list   +
               EXITRTNA,             Input: Exit routine address or 0  +
               EXITPLA,              Input: Exit Parm list address or 0+
               RETVAL,               Return value: -1 or not return    +
               RETCODE,              Return code                       +
               RSNCODE),             Reason code                       +
               MF=(E,PLIST)          ----------------------------------