Delen via


Compilerfout C2422

illegale segmentoverschrijving in 'operand'

Opmerkingen

Inline-assemblycode maakt onjuist gebruik van een segmentoverschrijfoperator (dubbele punt) op een operand. Tot de mogelijke oorzaken behoren:

  • Het register dat voorafgaat aan de operator is geen segmentregister.

  • Het register dat voorafgaat aan de operator is niet het enige segmentregister in de operand.

  • De operator segmentoverschrijven wordt weergegeven binnen een indirecte operator (vierkante haken).

  • De expressie na de segmentoverschrijfoperator is geen directe operand of een geheugenoperand.

Example

In het volgende voorbeeld wordt C2422 gegenereerd:

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