Aracılığıyla paylaş


__ud2

Microsoft'a Özgü

Tanımlanmamış bir yönerge oluşturur.

Sözdizimi

void __ud2();

Açıklamalar

Tanımlanmamış bir yönerge yürütürseniz işlemci geçersiz bir işlem kodu özel durumu oluşturur.

__ud2 işlevi makine yönergesine UD2 eşdeğerdir. Daha fazla bilgi için Intel Corporation sitesinde "Intel Architecture Software Developer's Manual, Volume 2: Yönerge Kümesi Başvurusu" belgesini arayın.

Gereksinimler

Içsel Mimari
__ud2 x86, x64

intrin.h üst bilgi dosyası<>

END Microsoft'a Özgü

Örnek

Aşağıdaki örnek, özel durum oluşturan tanımsız bir yönerge yürütür. Ardından özel durum işleyicisi dönüş kodunu sıfırdan bire değiştirir.

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

Ayrıca bkz.

Derleyici iç bilgileri