The information in this article applies to:
SYMPTOMSA forward reference to a segment name in the Microsoft Macro Assembler (MASM) versions 5.0, 5.1, and 5.1a will incorrectly cause the following error to occur
RESOLUTIONA workaround is to declare empty segments at the top of your MASM source code, defining all segments in the order needed. STATUSMicrosoft has confirmed this to be a problem in MASM versions 5.1 and 5.1a. This problem was corrected in MASM version 6.0. MORE INFORMATIONThe following source example demonstrates the problem. As a work around, place the following code fragment at the top of the source file.
Because the sseg segment is declared before the MOV instruction
references it, the phase error is eliminated. The cseg segment is also
declared to ensure that the ordering of the two segments is unchanged.
Note that this problem does not occur with MASM 6.0 or later since phase errors are only generated by two pass assemblers and MASM 6.0 and later are N-pass assemblers. Sample Code:
Additional query words: 5.00 5.10 5.10a buglist5.10 buglist5.10a fixlist6.00
Keywords : |
Last Reviewed: January 4, 2000 © 2000 Microsoft Corporation. All rights reserved. Terms of Use. |