C/C++ Compiler (cl.hlp) (Table of Contents; Topic list)
Important Notice
The pages on this site contain documentation for very old MS-DOS software, purely for historical purposes. If you're looking for up-to-date documentation, particularly for programming, you should not rely on the information found here, as it will be woefully out of date.
C2431
                                             Up Contents Index Back
────────────────────────────────────────────────────────────────────────────
 
     Compiler error C2431
 
     illegal index register in 'identifier'
 
     The ESP register was scaled or used as both the index and base
     register.
 
     The SIB encoding for the 80386 processor does not allow scaling by
     ESP or using ESP as both the index and base register.
 
     The following examples cause this error:
 
          _asm mov ax, [ESI+2*ESP]
          _asm mov ax, [esp+esp]
                                    -♦-