Kompilatorfel C2422

ogiltig överskrivning av segment i "operand"

Anmärkningar

Infogad assemblykod använder felaktigt en operator för överskrivning av segment (kolon) för en operand. Här är några möjliga orsaker:

  • Registret som föregår operatorn är inte ett segmentregister.

  • Registret som föregår operatorn är inte det enda segmentregistret i operanden.

  • Operatorn för åsidosättning av segment visas inom en indirekt operator (hakparenteser).

  • Uttrycket som följer operatorn för åsidosättning av segment är inte en omedelbar operand eller en minnesoperand.

Example

I följande exempel genereras C2422:

// C2422.cpp
// processor: x86
int main() {
   _asm {
      mov AX, [BX:ES]   // C2422
      mov AX, ES   // OK
   }
}