"AT" Combine Types

ID Number: Q26839

5.00 5.10 5.10a | 5.10 5.10a

MS-DOS | OS/2

Summary:

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:

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 reference words: 5.00 5.10 5.10a