我有一个 Metal C 程序,我正在尝试通过 __asm(“...”: DS(staticdata)) 语句添加一些 static 数据,但是我在生成的汇编代码中遇到了一些问题。 当我使用自己的 prolog 和 Epilog 代码时,我得到: 记录 944 是“&MSIZE SETA @ ...
我有一个 Metal C 程序,我正在尝试通过 __asm(“...”: DS(staticdata)) 语句添加一些 static 数据,但是我在生成的汇编代码中遇到了一些问题。 当我使用自己的 prolog 和 Epilog 代码时,我得到: 记录 944 是“&MSIZE SETA @ ...
-- 更新 20200114:#define Entry 宏的新版本和新结果 另一个新手问题。 我正在尝试创建一个 #define 宏,我可以使用它来生成例程的入口以及 #pragma prolog() 和 #pragma epilog(): 我尝试了以下几种变体(这代表了今天的尝试): ...
我试图弄清楚如何在单个数据集/文件中包含相同 DSECT/struct 的 HLASM 和 Metal C 定义。 在尝试此操作之前,我尝试了我在如何使用#include 进行此工作的我如何 go? 直接放入代码中时效果很好所以,我走了另一条路,并想我可以使用#define 将汇编器中的 MAC ...
我有一段代码要#include 在我的 z/OS Metal C 程序中,当它只是程序的一部分时它工作正常,但是当我将它放入 ah 文件并#include 它时,代码不会编译。 我已经成功地让这段代码在没有#include 的情况下工作。 我确定我忽略了与#include 相关的内容... 此代码有 ...
我是一名长期的汇编程序员,正在进入 Metal C 的世界。 我是一个 C 新手,所以我的术语可能反映了我知道的东西和我正在学习的东西。 它肯定会影响我对事物的理解。 我正在尝试将新的 Metal C 代码插入一些不一定遵循标准入口链接约定的旧组件中。 例如,服务例程将要处理的控制块的地址作为 R1 ...
我想为 IBM Metal C Prolog 创建参数化预处理器宏。 最初的未参数化形式是#pragma prolog(Foo, " #MCPROLG MAIN=(YES,16,132)")真正的 prolog 更复杂,但对于这个问题,重要的部分是字符串中有值。 #pragma指令本身不能是宏 ...
我正在尝试使用以下代码初始化Metal C环境,但在memset行上会出现以下错误。 ERROR CCN3275 IMIJWS0.METAL.SAMPLIB(MEM):遇到6个意外的文本')'。 错误CCN3045 IMIJWS0.METAL.SAMPLIB(MEM):6未声明的标识符___ ...
我正在尝试使用来自Metal C的WTO指令将“Hello World”打印到我的工作日志中。 这是基于z / OS V1R10.0金属C编程指南和参考的1.2.3.5节中的示例。当我使用WTO时,我遇到了包含0或ASCII到EBCDIC转换的缓冲区问题。 我已经粘贴了下面的工作日志的相关部 ...