ID Number: Q47456
5.10
MS-DOS
Summary:
The following message occurs when data defined in the data segment is
overridden with a Segment Override using the code segment register:
foo.OBJ(foo.ASM): error L2002: fixup overflow at 0012 in segment_TEXT
pos: 658 Record type: 73EE
frm seg _TEXT, tgt seg _DATA
This error occurs when you incorrectly try to access data in the code
segment rather than in the data segment in the following line:
mov word ptr cs:old_dma_vect,bx ;
The line should be as follows:
mov word ptr ds:old_dma_vect,bx ;
Code Sample:
.DATA
old_dma_vect dd 0
.CODE
;
capture proc
.
.
.
mov word ptr cs:old_dma_vect,bx ; (INCORRECT)
mov word ptr ds:old_dma_vect,bx ; (CORRECT)
.
end capture