ID Number: Q26803
5.00
MS-DOS
buglist5.00 fixlist5.10
Summary:
SYMPTOMS
Microsoft Macro Assembler (MASM) version 5.0 may generate an
incorrect checksum for one of the records in the generated object
module.
RESOLUTION
If the starting address is removed from the END directive, the
problem goes away.
STATUS
Microsoft has confirmed this to be a problem in MASM version 5.0.
This problem was corrected in MASM version 5.1.
Sample Code
-----------
; Assemble options needed: none
_TEXT SEGMENT PARA PUBLIC 'CODE'
ASSUME CS:_TEXT
start:
mov ax, 4C00h
int 21h
_TEXT ENDS
END start ; removing the label 'start' from the END directive
; stops the incorrect checksum from being generated