FIX: SYS1811 or A2087 and A2006 Incorrectly Generated (79843)



The information in this article applies to:

  • Microsoft Macro Assembler (MASM) 6.0

This article was previously published under Q79843

SYMPTOMS

When using the Microsoft Macro Assembler (MASM) version 6.0, two errors may be generated if you declare a segment name after .CODE and include that name in a GROUP directive. Under MS-DOS, the errors are:
A2087: instruction form requires 80386/486
A2006: undefined symbol : TEMP
Under OS/2, you will get the error:
SYS1811:

The process has stopped. The software diagnostic code (trap number) is 013.

STATUS

Microsoft has confirmed this to be a problem in the MASM 6.0. This problem was corrected in MASM version 6.0a.

MORE INFORMATION

The sample code below demonstrates the problem. Assembling this with no options displays the errors above.

Sample Code

; Assemble options needed: none

.MODEL LARGE
DGROUP GROUP TEMP
.CODE TEMP
temp1:
   mov ax,4C00H
   int 21H
END temp1
				

Modification Type:MinorLast Reviewed:11/15/2003
Keywords:kbfix KB79843