关键字宏需要逗号吗?

Mic*_*ter 1 assembly zos

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

代码如下所示:

MFY      DFHMDF POS=(01,78),LENGTH=02,ATTRB=(NORM,FSET)                X00000240
               INITIAL='__'                                             00000250
Run Code Online (Sandbox Code Playgroud)

我希望它看起来像这样:

MFY      DFHMDF POS=(01,78),LENGTH=02,ATTRB=(NORM,FSET),               X00000240
               INITIAL='__'                                             00000250
Run Code Online (Sandbox Code Playgroud)

那就是:我原本希望在ATTRB关键字之后看到一个逗号.

我无法访问大型机来试用代码,但是给我的人给了我保证它的组装.

可以删除共同点的规则是什么?

或者这是汇编程序解析的灰色区域,我应该报告此条件的错误.

小智 6

MFY      DFHMDF POS=(01,78),LENGTH=02,ATTRB=(NORM,FSET)                X00000240
           INITIAL='__'   
Run Code Online (Sandbox Code Playgroud)

它没有组装INITIAL='__'.

INITIAL='__'被视为注释,因此不会导致汇编程序错误.他很幸运,因为没有它可能没有伤害.

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

是的,逗号是必需的,以便汇编程序兑现INITIAL='__'.像往常一样,你是100%正确的.