传递到汇编程序的命令参数
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 字段中。