Partager via


__ud2

Section spécifique à Microsoft

Génère une instruction non définie.

Syntaxe

void __ud2();

Notes

Le processeur déclenche une exception opcode non valide si vous exécutez une instruction non définie.

La fonction __ud2 est équivalente à l’instruction machine UD2 . Pour plus d’informations, recherchez le document « Manuel du développeur de logiciels Intel Architecture, Volume 2 : Informations de référence sur le jeu d’instructions », sur le site Intel Corporation .

Spécifications

Intrinsic Architecture
__ud2 x86, x64

Fichier<d’en-tête intrin.h>

FIN de la section spécifique à Microsoft

Exemple

L’exemple suivant exécute une instruction non définie, qui déclenche une exception. Le gestionnaire d’exceptions modifie ensuite le code de retour de zéro à un.

// __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.

Voir aussi

Intrinsèques du compilateur