Incorrect Checksum

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