FIX: MASM 6.0 May Incorrectly Generate A4000 for CMP (79821)
The information in this article applies to:
- Microsoft Macro Assembler (MASM) 6.0
This article was previously published under Q79821 SYMPTOMS
Microsoft Macro Assembler (MASM) version 6.0 will incorrectly generate
the following error when the sample code below is assembled:
A4000: cannot modify READONLY segment
CAUSE
This problem occurs because the segment is tagged as READONLY, and
MASM treats the CMP instruction as if it modifies memory. This is
incorrect behavior because the CMP instruction does not modify any
memory.
RESOLUTION
To work around this problem, either remove the READONLY tag from the
segment or ignore the warning when it is generated for CMP
instructions.
STATUS
Microsoft has confirmed this to be a problem in MASM version 6.0. This
problem was corrected in MASM version 6.0a.
Modification Type: | Major | Last Reviewed: | 10/29/2003 |
---|
Keywords: | kbfix KB79821 |
---|
|