DFHEIENT 汇编程序宏

分配工作存储器以保存任何用户变量并供 CICS® 使用。

语法

读取语法图跳过可视语法图DFHEIENTCODEREG=0CODEREG= 注册DATAREG=13DATA_EXECUTABLE=NODATAREG= 注册EIBREG=11EIBREG= 注册STATREG=3STATREG= 注册STATIC= 标签

描述

转换程序在第一个 CSECT 或 START 指令之后插入 DFHEIENT 宏 (除非指定 NOPROLOG 转换程序选项以阻止此操作)。 此宏执行 prolog 代码以分配工作存储器来存放任何用户变量,供 CICS 使用:
  • 它保存了寄存器。
  • 它获取 DFHEISTG 定义的存储器的初始分配。
  • 它设置基本寄存器 (缺省寄存器 3)。
  • 它设置动态存储器寄存器 (缺省寄存器 13)。
  • 它设置一个寄存器来寻址 EIB (缺省寄存器 11)。

AMODE (64) 程序必须使用相对寻址,因为仅支持相对寻址。 使用 NOPROLOG 转换程序选项并指定具有相应参数的 DFHEIENT 宏以进行相对寻址。

对于相对寻址,您不需要任何基本寄存器来寻址程序指令,但必须使用 STATREG 和 STATIC 参数来设置至少一个静态寄存器来寻址程序中的静态数据。

操作数

代码
指定值 0 (缺省值) 以指定相对寻址。
或者指定基本寄存器。 请注意,不允许注册 13,14,15 和 1。
数据可执行文件
控制应用程序工作存储器的指令执行状态。 缺省值为 NO。
YES
可以在应用程序工作存储器中执行指令。
无法在应用程序工作存储器中执行指令。
数据 (DATAREG)
为应用程序指定一个或多个工作存储器寄存器。 缺省值为寄存器 13 ,建议使用寄存器 13 作为第一个数据动态存储器寄存器。 如果没有, DFHECALL 宏生成的代码将添加额外的指令来处理寄存器 13。 要避免额外的指示信息,请使用缺省值或指定寄存器 13 作为数字值,而不是 EQUATE 语句中使用的字符串。 DFHECALL 宏确保寄存器 13 寻址 DFHEISTG 在动态存储器中定义的保存区域。
EIBREG
指定用于寻址 EXEC 接口块 (EIB) 的寄存器。 缺省值为寄存器 11。
状态
为要使用的应用程序指定一个或多个静态寄存器。 缺省值为 register 3。
静态
指定静态区域开头的汇编程序标签。 必须指定值; 此参数没有缺省值。