Share via


__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;
}
  
  
  
  
  

Vea también

Referencia

Intrínsecos del controlador