ID Number: Q11905
4.00
MS-DOS
buglist4.00 fixlist5.00
Problem:
MASM Version 4.00 places an extra blank line in the LST file between
the copyright message and the title line. Thus, the page length is
inconsistent with the page length specified by the PAGE command. The
actual page length is one line longer than the maximum specified by
the PAGE command.
To duplicate this problem, do the following:
1. The first two lines of the code below contain these commands:
PAGE 25,80
Title THIS IS A TEST
Assemble this file and generate an LST file.
2. Look at the LST file with the debugger and note the extra 0D0A
between the copyright line and the title line.
3. Look at the LST file with Edlin. The last line of Page 1 should
be line 25; instead, it is line 26. The first line of Page 2 should be
line 26; instead, it is line 27.
Note: MASM Version 3.00 does not insert this extra blank line; the
page length remains consistent with the page length specified by the
PAGE command.
The following is a short example code:
page 25,80
Title THIS IS A TEST
CSEG SEGMENT
CSEG ENDS
STACK SEGMENT
STACK ENDS
DATA SEGMENT
DATA ENDS
DATA SEGMENT
DB 2048 dup(0)
DATA ENDS
CSEG SEGMENT
ASSUME CS:CSEG,DS:DATA,ES:NOTHING,SS:STACK
START:
mov ax,data
mov ds,ax
MOV ah,4ch
INT 21h
CSEG ENDS
STACK SEGMENT STACK
DB 256 DUP(?)
STACK ENDS
END START
Response:
Microsoft confirmed this to be a problem on Version 4.00 of the Macro
Assembler. This problem was corrected under Version 5.00.