我正在解析一些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关键字后看到一个逗号。
我没有访问大型机来尝试代码的权限,但是提供给我的人向我保证它将其组装好。
删除共同体的规则是什么?
或者这是汇编程序解析的灰色区域,对于这种情况,我应该报告一个错误。
答案 0 :(得分:6)
MFY DFHMDF POS=(01,78),LENGTH=02,ATTRB=(NORM,FSET) X00000240
INITIAL='__'
它组装时没有INITIAL='__'
。
INITIAL='__'
被用作注释,因此没有引起汇编错误。他很幸运,因为没有它可能不会有伤害。
这会将字段初始化为空格(空格)X'40'。多数情况下,该区域无论如何都是十六进制零(NULL),无论如何它都等于空白。因此,他认为没有问题。
是的,为了使汇编程序能够使用INITIAL='__'
,必须使用逗号。
像往常一样,您是100%正确的。