Using /LA and .FARDATA? Generates Incorrect Listing File

ID Number: Q32860

5.10 | 5.10

MS-DOS | OS/2

buglist5.10

Summary:

The MASM command-line option /LA will show all code generated by

the high-level-language features. When the .FARDATA? directive is

used, the code generated in the listing file places the "@CurSeg ends"

statement in the wrong place.

Microsoft has confirmed this to be a problem in Version 5.10. We

are researching this problem and will post new information as it

becomes available.

More Information:

The following is an assembler source and listing file:

.model small

.fardata?

.data

end

.model small

assume cs:@code,ds:@data,ss:@data

.fardata?

FAR_BSS segment 'FAR_BSS'

.data

_DATA segment 'DATA'

@CurSeg ends

end

@CurSeg ends

first "@CurSeg ends" statement should be place before the _DATA

segment is declared.