1

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

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

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

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

4

1 回答 1

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

它在没有INITIAL='__'.

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

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

是的,为了让汇编器遵守INITIAL='__'. 像往常一样,你是 100% 正确的。

于 2018-06-29T00:07:43.073 回答