FIX: Omitting Range Keyword After LABEL Directive Causes ErrorLast reviewed: September 11, 1997Article ID: Q30412 |
5.10 | 5.10
MS-DOS | OS/2
kbtool kbfixlist kbbuglist
The information in this article applies to:
SYMPTOMSWhen a LABEL directive is used without a type specifier, it will cause the error:
error A2003: Unknown type specifierThis error will correctly occur if the LABEL directive is the first statement in the segment. However, if you also have executable statements prior to the LABEL directive in the code segment, error messages, such as:
error A2009: Symbol not defined: AX error A2006: Phase error between passeswill incorrectly occur on every statement.
STATUSMicrosoft has confirmed this to be a problem in MASM version 5.1. This problem was corrected in MASM 5.1a.
MORE INFORMATIONThe following program demonstrates the problem. The "mov ax, 1" statement will incorrectly generate the error message:
error A2009: Symbol not defined: AXThe statement "pt1 LABEL" will generate an:
error A2003: Unknown type specifieras expected.
Sample Code; Assemble options needed: none .MODEL small .CODE main PROC mov ax, 1 pt1 LABEL ; This line is incorrect and should generate an errormain ENDP END main
|
Additional reference words: 5.10 5.10a 6.00 buglist5.10 fixlist5.10a
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |