__ud2
Specifici di Microsoft
Genera un'istruzione non definita.
void __ud2();
Note
Il processore genera un'eccezione non valida di codice operativo se si esegue un'istruzione non definita.
La funzione di __ud2 equivale all'istruzione macchina di UD2 ed è disponibile solo in modalità kernel. Per ulteriori informazioni, ricerca del documento, il “manuale di sviluppo di software di architettura Intel, volume 2: Riferimento dell'insieme di istruzioni,„ Intel Corporation del sito.
Requisiti
Intrinseco |
Architettura |
---|---|
__ud2 |
x86, x64 |
File di intestazione <intrin.h>
Esempio
Nell'esempio seguente viene eseguita un'istruzione non definita, che genera un'eccezione. Il gestore di eccezioni quindi modificare il codice restituito da zero a uno.
// __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;
}