Condividi tramite


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

Vedere anche

Riferimenti

Intrinseci del compilatore