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

时间:2018-06-28 02:18:18

标签: assembly zos

我正在解析一些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关键字后看到一个逗号。

我没有访问大型机来尝试代码的权限,但是提供给我的人向我保证它将其组装好。

删除共同体的规则是什么?

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

1 个答案:

答案 0 :(得分:6)

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

它组装时没有INITIAL='__'

INITIAL='__'被用作注释,因此没有引起汇编错误。他很幸运,因为没有它可能不会有伤害。

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

是的,为了使汇编程序能够使用INITIAL='__',必须使用逗号。 像往常一样,您是100%正确的。