FIX: A2029 Incorrectly Generated If Operand = [ebx][ebx] (79067)
The information in this article applies to:
- Microsoft Macro Assembler (MASM) 6.0
This article was previously published under Q79067 SYMPTOMS
With the Microsoft Macro Assembler (MASM) 6.0, the following error is
generated incorrectly for instructions using the operand [ebx][ebx]:
error A2029 : multiple base registers not allowed
For example:
lea esi, [ebx][ebx]
mov esi, [ebx][ebx]
RESOLUTION
A workaround for this problem is to embed the opcode for the
instruction directly in the code. The sample code below demonstrates
this method.
STATUS
Microsoft has confirmed this to be a problem in MASM version 6.0. This
problem has been corrected in MASM version 6.0a.
| Modification Type: | Major | Last Reviewed: | 10/22/2003 |
|---|
| Keywords: | kbfix KB79067 |
|---|
|