编译器错误 C2432

“identifier”中对 16 位数据的非法引用

16 位寄存器用作索引或基础寄存器。 编译器不支持引用 16 位数据。 编译 32 位代码时,不能将 16 位寄存器用作索引或基础寄存器。

以下示例生成 C2432:

// C2432.cpp
// processor: x86
int main() {
   _asm mov eax, DWORD PTR [bx]   // C2432
}