FIX: Bad Object File Generated with MASM 5.1 and 5.1a (67760)
The information in this article applies to:
- Microsoft Macro Assembler (MASM) 5.1
- Microsoft Macro Assembler (MASM) 5.1a
This article was previously published under Q67760 SYMPTOMS
The following mixed-language program does not assemble properly under the
Microsoft Macro Assembler (MASM) version 5.1 and 5.1a.
CAUSE
The assembler does not generate the correct .OBJ record for the linker to
resolve the reference properly. When the .EXE is built, the _test variable
is located in the NULL segment instead of the _DATA segment; therefore,
instead of the residing 1 byte apart, they are actually 42h bytes apart.
RESOLUTION
Removing the ASSUME statements from the assembly code eliminates the
problem. These ASSUME statements are not necessary.
STATUS
Microsoft has confirmed this to be a problem in MASM versions 5.1
and 5.1a. This problem was corrected in MASM version 6.0.
Modification Type: | Minor | Last Reviewed: | 10/17/2003 |
---|
Keywords: | kbfix KB67760 |
---|
|