Installing assembler language application programs

You can use the DFHEITAL or DFHEXTAL procedure to translate, assemble, and link-edit application programs written in assembler language.

You can use the sample job control statements shown in Figure 13 to process application programs written in assembler language. In the procedure name, "x" depends on whether your programs are CICS® application programs or EXCI batch programs. For the names of the CICS-supplied procedures, see Table 6

Figure 13. Sample job control statements to call the DFHExTAL procedures
//jobname      JOB     accounting info,name,MSGLEVEL=1
//             EXEC    PROC=DFHExTAL                        1 
//TRN.SYSIN    DD      *
*ASM      XOPTS(translator options . . .)                   2 
               .
               assembler-language source statements
               .
/*
//LKED.SYSIN   DD      *
               NAME    anyname(R)
/*
//
where anyname is your load module name

Notes:

 1  If you are installing a program into either of the read-only DSAs, see Running application programs in the RDSAs for more details.

If you are installing a program that is to be used from the LPA, add:

(See Running applications in the link pack area.)

 2  For information about the translator options you can include on the XOPTS statement, see Defining translator options.

Figure 14 shows the Assembler source program processed by the command level translator to produce a translator listing and an output file. This output file is then processed by the Assembler, with reference to CICS.SDFHMAC, to produce an assembler listing and a further output file.This output file is then processed by the linkage editor, with reference to CICS.SDFHLOAD to produce a linkage editor listing and a load module that is stored in CICS.SDFHLOAD.

Figure 14. Installing assembler language programs using the DFHEITAL procedure
 This diagram shows the steps in the DFHEITAL procedure to translate, assemble and link-edit application programs written in assembler, as described in the preceding text

[[ Contents Previous Page | Next Page Index ]]