지원되는 opcode 목록 가져오기

지원되는 opcode 목록 가져오기

특정 아키텍처에서 지원하는 opcode 목록을 가져오는 방법이 있습니까? 예를 들어 /proc의 /proc/cpuinfo와 유사한 목록입니다.

답변1

조립 지침을 참조하는 경우 두 가지 일반적인 접근 방식은 다음과 같습니다.

cpuinfo의 플래그 출력(예제 출력)에 대해 필요한 기능을 확인하십시오.

플래그: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscallnx pdpe1gb rdtscp lm Constant_tsc arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc f 열망하는 pu pni lmulqdq dtes64 ds_cpl 모니터링 vmx smx est tm2 ssse3 fma cx16 xtpr pdcm pcid dca sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm ida arat epb xsaveopt pln pts dtherm tpr_ Shadow vnmi flexpriority ept v pid fsgsbase tsc_tweak bmi1 avx2 smep bmi2 erms invpcid

두 번째 접근 방식은 어셈블리 명령을 실행해 보고 오류가 발생하는지 확인하는 것입니다.

앞에서 언급했듯이 어셈블리 명령(적어도 Intel에서는)이 프로세서에 의해 실행되는 opcode로 변환되기 때문에 실제 opcode를 볼 수 없습니다.

관련 정보