ID Number: Q11537
4.00
MS-DOS
Problem:
The following code sample assembles without any error, but produces
the error "Invalid object module" when linking (the code should
produce an error at assemble time because "data" is not defined):
_data segment 'data'
_data ends
code segment 'code'
ASSUME CS:code
mov ax, data
mov ds, ax
code ends
end
Response:
The assembler is producing a bad fixup record for the code "mov ax,
data". The assembler appears to be inappropriately using the class
type identifier "data" from the "_data" segment declaration.
Microsoft has confirmed this to be a problem in Version 4.00. This
problem was corrected in Version 5.00.
A workaround for this problem is to not use "data" as a class type name.