FIX: A5114: Operand Size Does Not Match Segment Word Size (35882)
The information in this article applies to:
- Microsoft Macro Assembler (MASM) 5.0
- Microsoft Macro Assembler (MASM) 5.1
- Microsoft Macro Assembler (MASM) 5.1a
This article was previously published under Q35882 SYMPTOMS
The Microsoft Macro Assembler (MASM) versions 5.0, 5.1, and 5.1a may
generate the warning:
A5114: Operand size does not match segment word size
when using 32-bit operands in USE16 segments. The warning is only
generated on push and pop instructions using an operand with the size other
than the size of the segment. For example, using DWORD push in a USE16
segment or using a WORD push in a USE32 segment. The warning is not
generated for any other use of 32-bit operands.
CAUSE
The warning message may have been added to aid the programmer trying to
convert code from 16-bit segments to 32-bit segments. The warning message
should only occur in 32-bit segments when 16-bit push/pop operands are
given, and not in the converse situation.
STATUS
Microsoft has confirmed this to be a problem in MASM versions 5.0, 5.1,
5.1a. This problem was corrected in MASM version 6.0.
Modification Type: | Minor | Last Reviewed: | 11/15/2003 |
---|
Keywords: | kbfix KB35882 |
---|
|