다음을 통해 공유


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

참고 항목

컴파일러 내장 함수