IEFBR14

编辑
本词条由“匿名用户” 建档。
IEFBR14 是 IBM 大型机操作系统自 OS/360 以来执行 JCL 文件操作时使用的实用程序。 这是一个立即将控制权返回给调用者的程序(RETURN,在 IBM 汇编语言 BR 14 中表示分支寄存器),而本身不采取任何操作。 IEFBR14 的目的是适应 JCL 的句法要求。 每个作业必须至少包含一个步骤,并且每个步骤必须至少包含一个 EXEC 语句。 在第一个 DD ...

IEFBR14

编辑

IEFBR14 是 IBM 大型机操作系统自 OS/360 以来执行 JCL 文件操作时使用的实用程序。 这是一个立即将控制权返回给调用者的程序(RETURN,在 IBM 汇编语言 BR 14 中表示分支寄存器),而本身不采取任何操作。

IEFBR14 的目的适应 JCL 的句法要求。 每个作业必须至少包含一个步骤,并且每个步骤必须至少包含一个 EXEC 语句。

实际应用

编辑

在xxx个 DD 语句中,JES 被指示创建一个数据集 FILE.TO.DELETE(如果它不存在),并在调用 IEFBR14 后立即删除它。 在第二个 DD 中xxx创建一个新文件。

该程序由两条机器指令组成(1.设置ReturnCode为0;2.跳回)。

IEFBR14实施

编辑

IEFBR14 被认为是一个教科书示例,说明即使看似微不足道的程序也可能包含错误。 xxx次交付的程序没有将返回值设置为0,影响了后续步骤条件码的查询

IEFBR14 START BR 14 ;返回 R14 中的地址——在其分支 END

通过合并指令 SR 15.15(SR 代表减法寄存器)修复了此错误:

IEFBR14 START SR 15,15 ;清零寄存器 15 BR 14 ;返回 R14 中的地址——在其分支 END

IBM 大型机操作系统

然而,这个版本仍然存在问题,因为 END 语句没有指向入口点。 这是在程序的第三个版本中修复的:

IEFBR14 START SR 15,15 ;清零寄存器 15 BR 14 ;返回 R14 中的地址——在其分支 END IEFBR14

为了简化转储的分析,进行了进一步的修改:

IEFBR14STARTUSINGIEFBR14,15;建立寻址能力BGO;跳过我们的名字DCAL1(L'ID);名字的长度IDDCC'IEFBR14';自己命名DS0H;强制对齐GOSR15,15;清零寄存器15BR14;返回R14中的地址——在它处分支ENDIEFBR14

内容由匿名用户提供,本内容不代表vibaike.com立场,内容投诉举报请联系vibaike.com客服。如若转载,请注明出处:https://vibaike.com/364222/

(3)
词条目录
  1. IEFBR14
  2. 实际应用
  3. IEFBR14实施

轻触这里

关闭目录

目录