Microsoft KB Archive/23472

From BetaArchive Wiki
< Microsoft KB Archive
Revision as of 18:53, 18 July 2020 by 3155ffGd (talk | contribs) (importing KB archive)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)

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.