Поделиться через


Ошибка компилятора C2431

недопустимый регистр индекса в идентификаторе

Замечания

Регистр ESP масштабируется или используется как индекс, так и базовый регистр. Кодировка SIB для процессора x86 не допускает.

Example

В следующем примере возникает ошибка C2431:

// C2431.cpp
// processor: x86
int main() {
   _asm mov ax, [ESI + 2*ESP]   // C2431
   _asm mov ax, [esp + esp]   // C2431
}