Sdílet prostřednictvím


Chyba kompilátoru C2422

neplatné přepsání segmentu v operandu

Poznámky

Vložený kód sestavení nesprávně používá operátor přepsání segmentu (dvojtečka) v operandu. Mezi možné příčiny patří:

  • Registr předcházející operátoru není registr segmentů.

  • Registr předcházející operátoru není jediným registrem segmentu v operandu.

  • Operátor přepsání segmentu se zobrazí v rámci operátoru nepřímého rozdělení (hranaté závorky).

  • Výraz následující za operátorem přepsání segmentu není okamžitý operand ani operand paměti.

Example

Následující příklad vygeneruje C2422:

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