Поделиться через


__ud2

Только для систем Microsoft

Вызывает неопределенную инструкцию.

void __ud2();

Заметки

Процессор вызывает недопустимое исключение при выполнении операций является неопределенной инструкция.

Функция __ud2 эквивалентна инструкцие на компьютере UD2 и доступна только в режиме ядра. Дополнительные сведения см. в документе «руководство разработчика программного обеспечения архитектуры Intel, данном 2. Справочник по наборам инструкций,» на Intel Корпорация сайте.

Требования

Встроенный объект

Архитектура

__ud2

x86, x64

Файл заголовка <intrin.h>

Пример

В следующем примере выполняется неопределенная инструкция, которая вызывает исключение. Обработчик исключений затем код возврата от нуля до одного.

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

См. также

Ссылки

Встроенные объекты компилятора