WEB开发网
开发学院操作系统Linux/Unix 原生 z/OS 和 zOS UNIX Systems Services 之间的编... 阅读

原生 z/OS 和 zOS UNIX Systems Services 之间的编程

 2008-11-26 08:14:40 来源:WEB开发网   
核心提示: 从汇编程序调用 C 程序在 USS 和原生 z/OS 两种环境中,从 HLASM 调用 C 程序的方法与调用其他高级语言(HLL)程序一样,原生 z/OS 和 zOS UNIX Systems Services 之间的编程(8),这意味着 HLASM 程序必须是 Language Envi

从汇编程序调用 C 程序

在 USS 和原生 z/OS 两种环境中,从 HLASM 调用 C 程序的方法与调用其他高级语言(HLL)程序一样,这意味着 HLASM 程序必须是 Language Environment 程序。为此,需要按照 Language Environment 标准使用寄存器和内存,并在 HLASM 程序的开头和结尾使用 z/OS 提供的某些宏。但麻烦的是,采用的宏和标准(及其文档位置)取决于访问模式以及程序是 XPLINK 程序还是非 XPLINK 程序:

如果它是 24 位或 31 位非 XPLINK 程序,就应该在开头和结尾使用 CEEENTRY 和 CEETERM 宏。更多信息参见 IBM z/OS Language Environment Programming Guide。

如果它是 31 位 XPLINK 程序,就应该在开头和结尾使用 EDCXPRLG 和 EDCXEPLG 宏。更多信息参见 IBM z/OS C/C++ Programming Guide。

如果它是 64 位的(这意味着它必须是 XPLINK 程序),就应该在开头和结尾使用 CELQPRLG 和 CELQEPLG 宏。更多信息参见 IBM z/OS Language Environment Programming Guide for 64-bit Addressing Mode。

问题和提示

也可以在 USS 中编译和运行 Enterprise COBOL 和 Enterprise PL/I 程序。更多信息参见对应的 Programming Guides。

绑定程序

在 z/OS 中,所有 HLASM、C、PL/I 和 COBOL 程序无论在什么地方运行,都需要由 z/OS 绑定器进行绑定(即链接编辑)。绑定器可以在 USS 或原生 z/OS 中运行:

在 USS 中:使用相同的 c89 函数运行 C/C++ 编译器和 z/OS 绑定器。可以单独运行它们,也可以在一次调用中一起运行。在 c89 的 -W'L,options' 标志中指定绑定选项。

在 z/OS 中:使用标准的 ISPF 面板或提交批作业,使用原生 z/OS 程序员所熟悉的选项。

上一页  3 4 5 6 7 8 9 10  下一页

Tags:原生 OS zOS

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接