__ud2
Microsoft 전용
정의되지 않은 명령을 생성합니다.
구문
void __ud2();
설명
정의되지 않은 명령을 실행하면 프로세서에서 잘못된 opcode 예외가 발생합니다.
__ud2
함수는 UD2
컴퓨터 명령에 해당합니다. 자세한 내용은 Intel Corporation 사이트에서 "Intel 아키텍처 소프트웨어 개발자의 설명서, 볼륨 2: 명령 집합 참조" 문서를 검색합니다.
요구 사항
Intrinsic | 아키텍처 |
---|---|
__ud2 |
x86, x64 |
헤더 파일<intrin.h>
Microsoft 전용 종료
예시
다음 예제에서는 예외를 발생시키는 정의되지 않은 명령을 실행합니다. 예외 처리기는 반환 코드를 0에서 1로 변경합니다.
// __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.