Microsoft KB Archive/26839

= PRB: &quot;AT&quot; Combine Types =

Article ID: 26839

Article Last Modified on 10/29/2003

-

APPLIES TO


 * Microsoft Macro Assembler 5.0
 * Microsoft Macro Assembler 5.1 Standard Edition
 * Microsoft Macro Assembler 5.1a

-



This article was previously published under Q26839



SYMPTOMS
The Microsoft Macro Assembler will generate a misleading error message when a segment with the AT combine type is specified with a segment value that is too large. The error message generated will be:

error A2029: Division by 0 or overflow

It is not clear from the error message that the segment value was too large.



CAUSE
This is the expected behavior of MASM 5.0, 5.1, and 5.1a.



RESOLUTION
MASM 6.0 now generates the following error message:

error A2084: constant value too large



MORE INFORMATION
The following sample code can be used to demonstrate the problem.

Sample Code
; Assemble options needed: none

S1 SEGMENT AT  01234H   ; This segment is OK S2  ENDS

S2 SEGMENT AT  12345H   ; This segment generates a misleading error S2 ENDS

END

Additional query words: 5.00 5.10 5.10a

Keywords: KB26839

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.