关键字宏中是否需要逗号?

Is Comma required in Keyword Macros?

我正在解析一些 IBM 汇编语言,它也恰好是 BMS 映射。

代码如下所示:

MFY      DFHMDF POS=(01,78),LENGTH=02,ATTRB=(NORM,FSET)                X00000240
               INITIAL='__'                                             00000250

我希望它看起来像这样:

MFY      DFHMDF POS=(01,78),LENGTH=02,ATTRB=(NORM,FSET),               X00000240
               INITIAL='__'                                             00000250

也就是说:我希望在 ATTRB 关键字后看到一个逗号。

我无法访问大型机来尝试代码,但给我它的人向我保证它已组装。

删除普通的规则是什么?

或者这是汇编程序解析的灰色区域,我应该报告这种情况的错误。

MFY      DFHMDF POS=(01,78),LENGTH=02,ATTRB=(NORM,FSET)                X00000240
           INITIAL='__'   

组装时没有 INITIAL='__'

INITIAL='__' 被当作注释,因此不会导致汇编程序错误。他很幸运,因为没有它可能不会有什么坏处。

这会将字段初始化为空白(空格),X'40'。大多数情况下,该区域无论如何都是十六进制零(NULL),无论如何它们和空白一样好。因此他认为没有问题。

是的,为了让汇编程序遵守 INITIAL='__',逗号是必需的。 像往常一样,你是 100% 正确的。