Compartir a través de


Error del compilador C2422

invalidación de segmento no válido en 'operando'

Observaciones

El código de ensamblado insertado usa incorrectamente un operador de invalidación de segmento (dos puntos) en un operando. Entre las posibles causas se incluyen:

  • El registro anterior al operador no es un registro de segmento.

  • El registro anterior al operador no es el único registro de segmento en el operando.

  • El operador de invalidación de segmento aparece dentro de un operador de direccionamiento indirecto (corchetes).

  • La expresión que sigue al operador de invalidación de segmento no es un operando inmediato ni un operando de memoria.

Example

En el siguiente ejemplo se genera el error C2422:

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