__ud2
Específicos de Microsoft
Genera una instrucción definida.
void __ud2();
Comentarios
El procesador produce una excepción no válida del código de operación si ejecuta una instrucción definida.
La función de __ud2 es equivalente a la instrucción máquina de UD2 , y está disponible únicamente en modo kernel. Para obtener más información, busque el documento, “Manual del desarrollador de software de arquitectura Intel, volumen 2: Referencia del conjunto de instrucciones,” en Intel Corporation el sitio.
Requisitos
Intrínseco |
Arquitectura |
---|---|
__ud2 |
x86, x64 |
Archivo de encabezado <intrin.h>
Ejemplo
El ejemplo siguiente se ejecuta una instrucción sin definir, produce una excepción. El controlador de excepciones modifique el código de retorno a desde cero 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;
}