嵌入CICS命令的汇编程序


  CICS命令非常直观,但是在嵌入不同的宿主语言时仍然需要遵循不同的书写规则。例如下面的汇编程序:

*ASM XOPTS(NOEPILOG)
        TITLE 'SIMPLE EXAMPLE'
*-这是一个在SYS1.MACLIB中的宏,将寄存器命名为Rn
      YREGS
*-注意,寄存器R1、R13、R14、R15为CICS所保留
COMMREG EQU   R6
*-变量定义
      DFHEISTG
DEBUG  DS   CL16
*-通讯区(程序接口参数区)
COMMDAT DSECT
     USING *,COMMREG
COMMREC EQU  *
HELLO  DS   CL32
     EJECT
*-主程序
MAINBODY DFHEIENT CODEREG=(3,4)
*-设定通讯区寄存器指向通讯区
     L   COMMREG,DFHEICAP
*-使用CICS命令写CICS的临时队列(TQ),注意第72列有一个非空字符“X”
*-表示续行
     MVC   DEBUG,=C'SIMPLE EXAMPLE'
     EXEC  CICS WRITEQ TS QUEUE('EXAMQ')             X 
         FROM(DEBUG) LENGTH(16)
     EXEC  CICS WRITEQ TS QUEUE('EXAMQ')             X 
         FROM(HELLO) LENGTH(32)
RETURN  EXEC  CICS RETURN
     END


Copyright 2000-2005,zedware_at_gmail_dot_com
Last modified on Wednesday, 2004-09-08