原生 z/OS 和 zOS UNIX Systems Services 之间的编程
2008-11-26 08:14:40 来源:WEB开发网从汇编程序调用 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 程序员所熟悉的选项。
- ››OSC“回到顶部”代码
- ››OSCHINA 使用 Github 登录的源码
- ››OSGi Service Platform V4.2 新特性
- ››OS VM主机支持RedHat操作系统
- ››原生 z/OS 和 zOS UNIX Systems Services 之间的编...
- ››osworkflow 小培训
- ››osworkflow 小培训(2)
- ››osworkflow源码分析(一)
- ››osworkflow descriptor 解析 重要概念
- ››osworkflow descriptor 解析片断
- ››osworkflow部署描述
- ››osworkflow小测试练习之beanshell
更多精彩
赞助商链接