Note
Access to this page requires authorization. You can try signing in or changing directories.
Access to this page requires authorization. You can try changing directories.
illegal index register in 'identifier'
Remarks
The ESP register is scaled or used as both index and base register. The SIB encoding for the x86 processor does not allow either.
Example
The following example generates C2431:
// C2431.cpp
// processor: x86
int main() {
_asm mov ax, [ESI + 2*ESP] // C2431
_asm mov ax, [esp + esp] // C2431
}