Microsoft KB Archive/23472

Getting a 0-Byte Segment When Segment Size Is Actually 64K ID Number: Q23472

4.00 MS-DOS buglist4.00 fixlist5.00

Problem:

MASM will create a 0 byte-size segment and produce no error messages if the size of a segment is exactly 64K.

The following is an example:

data segment para public ‘DATA’ foo DW 32768 dup(?) data ends end

Response:

Microsoft has confirmed this to be a problem in Version 4.00. This problem was corrected in Version 5.00.

A workaround to this problem is to generate separate segment modules and let the linker combine the modules.