理解电话x“91”

时间:2013-09-27 10:19:58

标签: cobol

有人可以通过简单的例子帮助我理解调用x“91”功能11和功能12。我试图搜索并无法理解它。现在我在UNIX环境下在COBOL中使用此代码,此调用是否也适用于Windows环境?

2 个答案:

答案 0 :(得分:1)

http://opencobol.add1tocobol.com/#what-are-the-xf4-xf5-and-x91-routines

CALL的X“F4”,X“F5”,X“91”来自MF。 您可以在以下的在线MF文档中找到它们 图书馆例程。

F4 / F5用于打包/解压缩/到字节的位。 91是多用途呼叫。已实现的是子功能 获取/设置cobol开关(11,12)并获得呼叫参数(16)。

使用

CALL X"F4" USING
           BYTE-VAR
           ARRAY-VAR
       RETURNING STATUS-VAR

将8字节ARRAY-VAR中每个字节的最后一位打包成1字节BYTE-VAR的相应位。

X“F5”例程取8位字节并将它们移动到数组中相应的位置。

X“91”是一个多功能程序。

CALL X"91" USING
           RESULT-VAR
           FUNCTION-NUM
           PARAMETER-VAR
       RETURNING STATUS-VAR

如Roger所述,OpenCOBOL支持11,12和16的FUNCTION-NUM。

11和12获取并设置在SPECIAL-NAMES段中可定义的8(8)个运行时OpenCOBOL开关的开启状态。 16返回给当前模块的调用参数的数量。

答案 1 :(得分:1)

x'91'是一个常规的库例程,有关它们的完整列表,请参见MF documentation
本文档还指定了function 11function 12的用途:它们设置/读取COBOL runtime switches 0-7和内部调试模式开关。

除了这些库例程外,您还可以read them one by one从COBOL并通过SET statement设置“某些”开关。