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