Megosztás a következőn keresztül:


C2422 fordítási hiba

illegális szegmens felülírás az "operandusban"

Megjegyzések

A beágyazott szerelvénykód helytelenül használ szegmens-felülbírálási operátort (kettőspontot) egy operanduson. A lehetséges okok a következők:

  • Az operátort megelőző regiszter nem szegmensregisztráló.

  • Az operátort megelőző regiszter nem az egyetlen szegmensregisztráló az operandusban.

  • A szegmens felülbírálási operátora egy közvetett operátoron (zárójelben) belül jelenik meg.

  • A szegmens-felülbírálási operátort követő kifejezés nem azonnali operandus vagy memóriaoperndus.

Example

Az alábbi példa c2422-t hoz létre:

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