__ud2
Section spécifique à Microsoft
Génère une instruction non définie.
Syntaxe
void __ud2();
Notes
Le processeur déclenche une exception opcode non valide si vous exécutez une instruction non définie.
La fonction __ud2
est équivalente à l’instruction machine UD2
. Pour plus d’informations, recherchez le document « Manuel du développeur de logiciels Intel Architecture, Volume 2 : Informations de référence sur le jeu d’instructions », sur le site Intel Corporation .
Spécifications
Intrinsic | Architecture |
---|---|
__ud2 |
x86, x64 |
Fichier<d’en-tête intrin.h>
FIN de la section spécifique à Microsoft
Exemple
L’exemple suivant exécute une instruction non définie, qui déclenche une exception. Le gestionnaire d’exceptions modifie ensuite le code de retour de zéro à un.
// __ud2_intrinsic.cpp
#include <stdio.h>
#include <intrin.h>
#include <excpt.h>
// compile with /EHa
int main() {
// Initialize the return code to 0.
int ret = 0;
// Attempt to execute an undefined instruction.
printf("Before __ud2(). Return code = %d.\n", ret);
__try {
__ud2();
}
// Catch any exceptions and set the return code to 1.
__except(EXCEPTION_EXECUTE_HANDLER){
printf(" In the exception handler.\n");
ret = 1;
}
// Report the value of the return code.
printf("After __ud2(). Return code = %d.\n", ret);
return ret;
}
Before __ud2(). Return code = 0.
In the exception handler.
After __ud2(). Return code = 1.