翻译,组装和链接编辑汇编语言应用程序

您可以使用 DFHEITAL 或 DFHEXTAL 过程来翻译,组装和链接编辑以汇编语言编写的 AMODE (24) 和 AMODE (31) 应用程序。 您可以使用 DFHEGTAL 过程来翻译,组装和链接编辑以汇编语言编写的 AMODE (64) 应用程序。

关于此任务

您可以使用 图 1 中显示的样本作业控制语句来处理以汇编语言编写的应用程序。 在过程名称中, x 取决于您的程序是 CICS® 应用程序以及这些程序的 AMODE 还是 EXCI 批处理程序。 有关 CICS提供的过程的名称,请参阅 使用 CICS提供的过程来安装应用程序

图 1。 用于调用 DFHExTAL 过程的样本作业控制语句

//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)
/*
//

anyname 是装入模块的名称。

备注信息:
  1. 要将程序安装到只读 DSA 中,请参阅 在只读 DSA 中运行应用程序 以获取更多详细信息。
    要安装要从 LPA 使用的程序,请添加以下选项:
    • 针对 DFHE x TAL 过程的 ASM 步骤的 EXEC 语句中的 PARM 选项的 RENT
    • 对 DFHE x TAL 过程的调用上的 LNKPARM 参数的 RENT 和 REFR 选项
    (请参阅 在链接装配区域中运行应用程序。)
  2. 有关可在 XOPTS 语句中包含的转换程序选项的信息,请参阅 定义转换程序选项
以下示例显示了使用 CICS提供的过程 DFHEGTAL 来转换,组装和链接编辑 AMODE (64) 应用程序的作业控制语句。

//APPLPROG EXEC DFHEGTAL                                  
//TRN.SYSIN  DD *                                         
   .                                                      
   . Application program                                  
   .                                                      
/*                                                        
//LKED.SYSIN DD *                                         
   ENTRY program_name                       
   NAME program_name(R)                     
/* 
program_name 是 AMODE (64) 应用程序的名称。

图 2 显示了由命令级别转换程序处理的汇编程序源程序 (引用 CICS.SDFHLOAD) ,以生成转换程序列表和输出文件。 然后,此输出文件由汇编程序处理 (参考 CICS.SDFHMAC) ,以生成汇编程序列表和进一步的输出文件。 然后,链接编辑器将处理此输出文件,以生成链接编辑器列表和存储在应用程序库中的装入模块。

图 2。 使用 DFHEITAL 或 DFHEGTAL 过程安装汇编语言程序
此图在前面的文本中进行了描述。