Erreur du compilateur C2423
'number' : échelle illégale
Le code d’assembly inline utilise un nombre autre que 1, 2, 4 ou 8 pour mettre à l’échelle un registre.
L’exemple suivant génère l’erreur C2423 :
// C2423.cpp
// processor: x86
int main() {
_asm {
lea EAX, [EAX*3] // C2423
lea EAX, [EAX+EAX*2] // OK
}
}