Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Microsoft-spezifisch
Generiert eine nicht definierte Anweisung.
Syntax
void __ud2();
Hinweise
Der Prozessor löst eine ungültige Opcode-Ausnahme aus, wenn Sie eine nicht definierte Anweisung ausführen.
Die __ud2 -Funktion entspricht der UD2 -Computeranweisung. For more information, search for the document, "Intel Architecture Software Developer's Manual, Volume 2: Instruction Set Reference", at the Intel Corporation site.
Anforderungen
| Intrinsic | Aufbau |
|---|---|
__ud2 |
x86, x64 |
Headerdatei<intrin.h>
Ende Microsoft-spezifisch
Beispiel
Im folgenden Beispiel wird eine nicht definierte Anweisung ausgeführt, die eine Ausnahme auslöst. Der Ausnahmehandler ändert dann den Rückgabecode von Null in 1.
// __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.