Compiler Error C2423

'number' : illegal scale

The number used to scale a register in an inline assembler routine was illegal.

Registers can be scaled only by 1, 2, 4, or 8.

The following code generates this error:

_asm
{
  lea    EAX, [EAX*3]            //Error
  lea    EAX, [EAX+EAX*2]        //OK
}