FIX: Error Message A2051 Incorrectly GeneratedLast reviewed: September 10, 1997Article ID: Q30377 |
5.10 5.10a
MS-DOS
kbtool kbfixlist kbbuglist
The information in this article applies to:
SYMPTOMSThe code given below generates the following error message: A2051: Operand not in current CS ASSUME segment The error is caused by the JE NEAR PTR statement. However, the first jump statement assembles without error. Both statements should or should not assemble as they generate full 16-bit fixup records.
RESOLUTIONYou can work around this problem by not using the PTR operator in the JE instruction.
STATUSMicrosoft has confirmed this to be a problem in Microsoft Macro Assembler (MASM) version 5.1 and 5.1a. This problem was corrected in MASM version 6.0.
MORE INFORMATIONThe following code demonstrates the problem:
Sample Code
.386 PGROUP group CODE,NCODE CODE segment use16 byte public 'prog' assume cs:PGROUP jmp SYM je near ptr SYM CODE ends NCODE segment use16 byte public 'prog' assume cs:PGROUP SYM: NCODE ends end |
Additional reference words: 5.10 5.10a buglist5.10 buglist5.10a fixlist6.00
© 1998 Microsoft Corporation. All rights reserved. Terms of Use. |