Microsoft KB Archive/39443

= FIX: Parentheses Necessary for Operator Precedence =

Article ID: 39443

Article Last Modified on 10/29/2003

-

APPLIES TO


 * Microsoft Macro Assembler 5.1 Standard Edition

-



This article was previously published under Q39443



SYMPTOMS
Using Microsoft Macro Assembler (MASM) version 5.1, You may be able to correct &quot;Illegal size for operand&quot; errors by careful use of parentheses.



STATUS
Microsoft has confirmed this to be a problem in MASM version 5.1. This problem was corrected in MASM version 5.1a.



MORE INFORMATION
The following code demonstrates warnings, errors, and their solution: dosseg .model small,c .data

.code myproc PROC buffer:FAR PTR BYTE

mov    bx, WORD PTR buffer[0] mov    ds, WORD PTR buffer[2]


 * MASM gives an operand-size error. This is a precedence problem that
 * you can correct with parentheses:

mov    bx, WORD PTR (buffer[0]) mov    ds, WORD PTR (buffer[2])

myproc ENDP

end

Additional query words: 5.10 buglist5.10 fixlist5.10a

Keywords: kbfix KB39443

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.