编译器错误 C2423

“number”:非法缩放

内联程序集代码使用 1、2、4 或 8 以外的数字来缩放寄存器。

以下示例生成 C2423:

// C2423.cpp
// processor: x86
int main() {
   _asm {
      lea EAX, [EAX*3]   // C2423
      lea EAX, [EAX+EAX*2]   // OK
   }
}