FIX: Public Labels Are Prefixed with Underscore IncorrectlyLast reviewed: September 11, 1997Article ID: Q35883 |
5.10 | 5.10
MS-DOS | OS/2
kbtool kbfixlist kbbuglist
The information in this article applies to:
SYMPTOMSIf you assemble the following program with MASM version 5.1 and examine the public label, TheProc, you will find an underscore prefixed to it. Another symptom of the problem may occurs during link time. The linker will generate the error L2029 unresolved external on public labels.
CAUSEThe space before the comma in the structure initialization of Data1 causes the problem to occur.
RESOLUTIONRemoving the space before the comma in the structure initialization of Data1 will allow you to work around the problem.
STATUSMicrosoft has confirmed this to be a problem in MASM version 5.1. This problem was corrected in MASM version 5.1a.
Sample Code; Assemble options needed: none StrucType STRUC Label1 DB "LPT" Label2 DB " "StrucType ENDS _DATA SEGMENT Data1 StrucType < , "1">_DATA ENDS _TEXT SEGMENT ASSUME CS:_TEXT, DS:_DATA PUBLIC TheProc TheProc PROC NEAR mov ax, 4C00h int 21hTheProc ENDP _TEXT ENDS END
|
Additional reference words: 5.10 buglist5.10 fixlist5.10a
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |