传递到汇编程序的命令参数

REXX/CICS 命令程序可以用汇编语言编写。

汇编程序语言例程必须存在于正确定义的 CICS 程序中 (例如,通过使用 CEDA DEFINE PROGRAM 命令)。 如果在 DEFCMD 或 DEFSCMD 命令上指定了 CICSLINK 选项,那么这些程序由 EXEC CICS LINK 调用。

或者,如果 DEFCMD 或 DEFSCMD 命令指定 CICSLOAD 选项,那么程序将由第一个命令 EXEC CICS LOADed ,该命令将导致对当前 CICS 任务调用该程序,并且将记住其装入地址。 使用此程序的同一 CICS 任务中的任何后续命令都将执行直接分支条目 (通过汇编程序 BASSM 指令) 进入程序。 建议这些汇编程序使用汇编程序 BSM 指令返回控制,以便进行正确的方式切换 (如果有)。

以下信息描述了汇编语言命令程序获取控制时寄存器的内容,以及输入到这些程序时的参数。

指定 DEFCMD CICSLOAD 时的条目规范:
当命令程序的代码由直接分支控制时,寄存器的内容为:
注册 0
不可预测
注册 1
CICPARMS 控制块的地址
寄存器 2-12
不可预测
注册 13
18 全字寄存器保存区域的地址
注册 14
退货地址
注册 15
入口点地址

在程序返回到调用者之前,它应该将它想要反映的返回码放在 CICPARMS RETCODE 字段中。

指定 DEFCMD CICSLINK 时的条目规范:
当命令程序的代码由 EXEC CICS LINK 控制时, CICS 通信区域包含 CICPARMS 控制块。

在程序返回到调用者之前,它应该将它想要反映的返回码放在 CICPARMS RETCODE 字段中。