Too many register multipliers in expression

An 80386 scaled index operand had a scale factor on more than one
register. For example,

mov EAX,[2*EBX+4*EDX] ;too many scales