DFHEIENT 汇编程序宏
分配工作存储器以保存任何用户变量并供 CICS® 使用。
语法
描述
转换程序在第一个 CSECT 或 START 指令之后插入 DFHEIENT 宏 (除非指定 NOPROLOG 转换程序选项以阻止此操作)。 此宏执行 prolog 代码以分配工作存储器来存放任何用户变量,供 CICS 使用:
- 它保存了寄存器。
- 它获取 DFHEISTG 定义的存储器的初始分配。
- 它设置基本寄存器 (缺省寄存器 3)。
- 它设置动态存储器寄存器 (缺省寄存器 13)。
- 它设置一个寄存器来寻址 EIB (缺省寄存器 11)。
AMODE (64) 程序必须使用相对寻址,因为仅支持相对寻址。 使用 NOPROLOG 转换程序选项并指定具有相应参数的 DFHEIENT 宏以进行相对寻址。
对于相对寻址,您不需要任何基本寄存器来寻址程序指令,但必须使用 STATREG 和 STATIC 参数来设置至少一个静态寄存器来寻址程序中的静态数据。
操作数
- 代码
- 指定值 0 (缺省值) 以指定相对寻址。
- 数据可执行文件
- 控制应用程序工作存储器的指令执行状态。 缺省值为 NO。
- YES
- 可以在应用程序工作存储器中执行指令。
- 否
- 无法在应用程序工作存储器中执行指令。
- 数据 (DATAREG)
- 为应用程序指定一个或多个工作存储器寄存器。 缺省值为寄存器 13 ,建议使用寄存器 13 作为第一个数据动态存储器寄存器。 如果没有, DFHECALL 宏生成的代码将添加额外的指令来处理寄存器 13。 要避免额外的指示信息,请使用缺省值或指定寄存器 13 作为数字值,而不是 EQUATE 语句中使用的字符串。 DFHECALL 宏确保寄存器 13 寻址 DFHEISTG 在动态存储器中定义的保存区域。
- EIBREG
- 指定用于寻址 EXEC 接口块 (EIB) 的寄存器。 缺省值为寄存器 11。
- 状态
- 为要使用的应用程序指定一个或多个静态寄存器。 缺省值为 register 3。
- 静态
- 指定静态区域开头的汇编程序标签。 必须指定值; 此参数没有缺省值。
