Top > Product Version | << Back |
![]() (Cover art supplied by ISFDB) |
List of all CPU instructions
All CPU instructions supported in AGNSS & DCC are displayed
as a list.
Notation in the list is that, the first entry shows the input byte
value into CPU (the one in Table 1 shows the first byte and the one in
Table 2 shows the second byte when the first byte is 0x0f), and the
second entry shows the instruction, as a CPU instruction group,
that the first byte can be recognized as a CPU instruction.
The CPU instruction group is named such as add_proc, etc.,
according to the output file dasm0.h in TSTDSM, a sample program included
in AGNSS.
All instructions included in a CPU instruction group are
displayed in the next line only when the group is firstly described. The third
entry shows the CPU name that the instruction is firstly appeared, such as 8086,
etc. The fourth enry shows the version of AGNSS & DCC
that the instruction is firstly supported. (For specification in each CPU instruction, see the document opened to the public by Intel Inc.!) The ones newly supported in the latest version 2.50 are displayed in bold face. |
|
|||
<Table 1:CPU input value/first byte> |
|||
|
|||
value | CPU instruction group | CPU | AGNSS |
|
|||
0x00 | add_proc | 8086 | 1.50 |
ADD | |||
0x01 | add_proc | 8086 | 1.50 |
0x02 | add_proc | 8086 | 1.50 |
0x03 | add_proc | 8086 | 1.50 |
0x04 | add_proc | 8086 | 1.50 |
0x05 | add_proc | 8086 | 1.50 |
0x06 | push_proc | 8086 | 1.50 |
PUSH | |||
0x07 | pop_proc | 8086 | 1.50 |
POP | |||
0x08 | or_proc | 8086 | 1.50 |
OR | |||
0x09 | or_proc | 8086 | 1.50 |
0x0a | or_proc | 8086 | 1.50 |
0x0b | or_proc | 8086 | 1.50 |
0x0c | or_proc | 8086 | 1.50 |
0x0d | or_proc | 8086 | 1.50 |
0x0e | push_proc | 8086 | 1.50 |
PUSH | |||
0x0f | next_proc | 286 | 1.50 |
(continued to each instruction in Table 2) | |||
0x10 | adc_proc | 8086 | 1.50 |
ADC | |||
0x11 | adc_proc | 8086 | 1.50 |
0x12 | adc_proc | 8086 | 1.50 |
0x13 | adc_proc | 8086 | 1.50 |
0x14 | adc_proc | 8086 | 1.50 |
0x15 | adc_proc | 8086 | 1.50 |
0x16 | push_proc | 8086 | 1.50 |
0x17 | pop_proc | 8086 | 1.50 |
0x18 | sbb_proc | 8086 | 1.50 |
ABB | |||
0x19 | sbb_proc | 8086 | 1.50 |
0x1a | sbb_proc | 8086 | 1.50 |
0x1b | sbb_proc | 8086 | 1.50 |
0x1c | sbb_proc | 8086 | 1.50 |
0x1d | sbb_proc | 8086 | 1.50 |
0x1e | push_proc | 8086 | 1.50 |
0x1f | pop_proc | 8086 | 1.50 |
0x20 | and_proc | 8086 | 1.50 |
AND | |||
0x21 | and_proc | 8086 | 1.50 |
0x22 | and_proc | 8086 | 1.50 |
0x23 | and_proc | 8086 | 1.50 |
0x24 | and_proc | 8086 | 1.50 |
0x25 | and_proc | 8086 | 1.50 |
0x26 | es_proc | 8086 | 1.50 |
ES: | |||
0x27 | daa_proc | 8086 | 1.50 |
DAA | |||
0x28 | sub_proc | 8086 | 1.50 |
SUB | |||
0x29 | sub_proc | 8086 | 1.50 |
0x2a | sub_proc | 8086 | 1.50 |
0x2b | sub_proc | 8086 | 1.50 |
0x2c | sub_proc | 8086 | 1.50 |
0x2d | sub_proc | 8086 | 1.50 |
0x2e | cs_proc | 8086 | 1.50 |
CS: | |||
0x2f | das_proc | 8086 | 1.50 |
DAS | |||
0x30 | xor_proc | 8086 | 1.50 |
XOR | |||
0x31 | xor_proc | 8086 | 1.50 |
0x32 | xor_proc | 8086 | 1.50 |
0x33 | xor_proc | 8086 | 1.50 |
0x34 | xor_proc | 8086 | 1.50 |
0x35 | xor_proc | 8086 | 1.50 |
0x36 | ss_proc | 8086 | 1.50 |
SS: | |||
0x37 | aaa_proc | 8086 | 1.50 |
AAA | |||
0x38 | cmp_proc | 8086 | 1.50 |
CMP | |||
0x39 | cmp_proc | 8086 | 1.50 |
0x3a | cmp_proc | 8086 | 1.50 |
0x3b | cmp_proc | 8086 | 1.50 |
0x3c | cmp_proc | 8086 | 1.50 |
0x3d | cmp_proc | 8086 | 1.50 |
0x3e | ds_proc | 8086 | 1.50 |
DS: | |||
0x3f | aas_proc | 8086 | 1.50 |
AAS | |||
0x40 | inc_proc | 8086 | 1.50 |
INC | |||
0x41 | inc_proc | 8086 | 1.50 |
0x42 | inc_proc | 8086 | 1.50 |
0x43 | inc_proc | 8086 | 1.50 |
0x44 | inc_proc | 8086 | 1.50 |
0x45 | inc_proc | 8086 | 1.50 |
0x46 | inc_proc | 8086 | 1.50 |
0x47 | inc_proc | 8086 | 1.50 |
0x48 | dec_proc | 8086 | 1.50 |
DEC | |||
0x49 | dec_proc | 8086 | 1.50 |
0x4a | dec_proc | 8086 | 1.50 |
0x4b | dec_proc | 8086 | 1.50 |
0x4c | dec_proc | 8086 | 1.50 |
0x4d | dec_proc | 8086 | 1.50 |
0x4e | dec_proc | 8086 | 1.50 |
0x4f | dec_proc | 8086 | 1.50 |
0x50 | push_proc | 8086 | 1.50 |
0x51 | push_proc | 8086 | 1.50 |
0x52 | push_proc | 8086 | 1.50 |
0x53 | push_proc | 8086 | 1.50 |
0x54 | push_proc | 8086 | 1.50 |
0x55 | push_proc | 8086 | 1.50 |
0x56 | push_proc | 8086 | 1.50 |
0x57 | push_proc | 8086 | 1.50 |
0x58 | pop_proc | 8086 | 1.50 |
0x59 | pop_proc | 8086 | 1.50 |
0x5a | pop_proc | 8086 | 1.50 |
0x5b | pop_proc | 8086 | 1.50 |
0x5c | pop_proc | 8086 | 1.50 |
0x5d | pop_proc | 8086 | 1.50 |
0x5e | pop_proc | 8086 | 1.50 |
0x5f | pop_proc | 8086 | 1.50 |
0x60 | pusha_proc | 186 | 1.50 |
PUSHA | |||
0x61 | popa_proc | 186 | 1.50 |
POPA | |||
0x62 | bound_proc | 186 | 1.50 |
BOUND | |||
0x63 | arpl_proc | 286 | 1.50 |
ARPL | |||
0x64 | fs_proc | 386 | 1.50 |
FS: | |||
0x65 | gs_proc | 386 | 1.50 |
GS: | |||
0x66 | op_size_proc | 386 | 1.50 |
(switch of the operand size between 16 and 32 bits) | |||
0x67 | adr_size_proc | 386 | 1.50 |
(switch of the address size between16 and 32 bits) | |||
0x68 | push_proc | 8086 | 1.50 |
0x69 | imul_proc | 186 | 1.50 |
IMUL | |||
0x6a | push_proc | 8086 | 1.50 |
0x6b | imul_proc | 8086 | 1.50 |
0x6c | ins_proc | 186 | 1.50 |
INS | |||
0x6d | ins_proc | 186 | 1.50 |
0x6e | outs_proc | 186 | 1.50 |
OUTS | |||
0x6f | outs_proc | 186 | 1.50 |
0x70 | jnz_short_proc | 8086 | 1.50 |
JO JNO JB JNB JZ JNZ JNA JA JS JNS JP JNP JL JGE JLE JG | |||
0x71 | jnz_short_proc | 8086 | 1.50 |
0x72 | jnz_short_proc | 8086 | 1.50 |
0x73 | jnz_short_proc | 8086 | 1.50 |
0x74 | jnz_short_proc | 8086 | 1.50 |
0x75 | jnz_short_proc | 8086 | 1.50 |
0x76 | jnz_short_proc | 8086 | 1.50 |
0x77 | jnz_short_proc | 8086 | 1.50 |
0x78 | jnz_short_proc | 8086 | 1.50 |
0x79 | jnz_short_proc | 8086 | 1.50 |
0x7a | jnz_short_proc | 8086 | 1.50 |
0x7b | jnz_short_proc | 8086 | 1.50 |
0x7c | jnz_short_proc | 8086 | 1.50 |
0x7d | jnz_short_proc | 8086 | 1.50 |
0x7e | jnz_short_proc | 8086 | 1.50 |
0x7f | jnz_short_proc | 8086 | 1.50 |
0x80 | add_sub_cmp_and_or_xor_proc | 8086 | 1.50 |
ADD ADC SUB SBB CMP AND OR XOR | |||
0x81 | add_sub_cmp_and_or_xor_proc | 8086 | 1.50 |
0x82 | add_sub_cmp_and_or_xor_proc | 8086 | 1.50 |
0x83 | add_sub_cmp_and_or_xor_proc | 8086 | 1.50 |
0x84 | test_proc | 8086 | 1.50 |
TEST | |||
0x85 | test_proc | 8086 | 1.50 |
0x86 | xchg_proc | 8086 | 1.50 |
XCHG | |||
0x87 | xchg_proc | 8086 | 1.50 |
0x88 | mov_proc | 8086 | 1.50 |
MOV | |||
0x89 | mov_proc | 8086 | 1.50 |
0x8a | mov_proc | 8086 | 1.50 |
0x8b | mov_proc | 8086 | 1.50 |
0x8c | mov_proc | 8086 | 1.50 |
0x8d | lea_proc | 8086 | 1.50 |
LEA | |||
0x8e | mov_proc | 8086 | 1.50 |
0x8f | pop_proc | 8086 | 1.50 |
0x90 | nop_proc | 8086 | 1.50 |
NOP | |||
0x91 | xchg_proc | 8086 | 1.50 |
0x92 | xchg_proc | 8086 | 1.50 |
0x93 | xchg_proc | 8086 | 1.50 |
0x94 | xchg_proc | 8086 | 1.50 |
0x95 | xchg_proc | 8086 | 1.50 |
0x96 | xchg_proc | 8086 | 1.50 |
0x97 | xchg_proc | 8086 | 1.50 |
0x98 | cbw_proc | 8086 | 1.50 |
CB_CWDE | |||
0x99 | cwd_proc | 8086 | 1.50 |
CDQ_CWD | |||
0x9a | call_proc | 8086 | 1.50 |
CALL | |||
0x9b | wait_proc | 8086 | 1.50 |
WAIT | |||
0x9c | pushf_proc | 8086 | 1.50 |
PUSHF | |||
0x9d | popf_proc | 8086 | 1.50 |
POPF | |||
0x9e | sahf_proc | 8086 | 1.50 |
SAHF | |||
0x9f | lahf_proc | 8086 | 1.50 |
LAHF | |||
0xa0 | mov_proc | 8086 | 1.50 |
0xa1 | mov_proc | 8086 | 1.50 |
0xa2 | mov_proc | 8086 | 1.50 |
0xa3 | mov_proc | 8086 | 1.50 |
0xa4 | movs_proc | 8086 | 1.50 |
MOVS | |||
0xa5 | movs_proc | 8086 | 1.50 |
0xa6 | cmps_proc | 8086 | 1.50 |
CMPS | |||
0xa7 | cmps_proc | 8086 | 1.50 |
0xa8 | test_proc | 8086 | 1.50 |
0xa9 | test_proc | 8086 | 1.50 |
0xaa | stos_proc | 8086 | 1.50 |
STOS | |||
0xab | stos_proc | 8086 | 1.50 |
0xac | lods_proc | 8086 | 1.50 |
LODS | |||
0xad | lods_proc | 8086 | 1.50 |
0xae | scas_proc | 8086 | 1.50 |
SCAS | |||
0xaf | scas_proc | 8086 | 1.50 |
0xb0 | mov_proc | 8086 | 1.50 |
0xb1 | mov_proc | 8086 | 1.50 |
0xb2 | mov_proc | 8086 | 1.50 |
0xb3 | mov_proc | 8086 | 1.50 |
0xb4 | mov_proc | 8086 | 1.50 |
0xb5 | mov_proc | 8086 | 1.50 |
0xb6 | mov_proc | 8086 | 1.50 |
0xb7 | mov_proc | 8086 | 1.50 |
0xb8 | mov_proc | 8086 | 1.50 |
0xb9 | mov_proc | 8086 | 1.50 |
0xba | mov_proc | 8086 | 1.50 |
0xbb | mov_proc | 8086 | 1.50 |
0xbc | mov_proc | 8086 | 1.50 |
0xbd | mov_proc | 8086 | 1.50 |
0xbe | mov_proc | 8086 | 1.50 |
0xbf | mov_proc | 8086 | 1.50 |
0xc0 | rol_shr_proc | 8086 | 1.50 |
ROL ROR RCL RCR SHL SHR SAR | |||
0xc1 | rol_shr_proc | 8086 | 1.50 |
0xc2 | ret_proc | 8086 | 1.50 |
RET | |||
0xc3 | ret_proc | 8086 | 1.50 |
0xc4 | les_proc | 8086 | 1.50 |
LES | |||
0xc5 | lds_proc | 8086 | 1.50 |
LDS | |||
0xc6 | mov_proc | 8086 | 1.50 |
0xc7 | mov_proc | 8086 | 1.50 |
0xc8 | enter_proc | 186 | 1.50 |
ENTER | |||
0xc9 | leave_proc | 186 | 1.50 |
LEAVE | |||
0xca | ret_proc | 8086 | 1.50 |
0xcb | ret_proc | 8086 | 1.50 |
0xcc | int_proc | 8086 | 1.50 |
INT | |||
0xcd | int_proc | 8086 | 1.50 |
0xce | into_proc | 8086 | 1.50 |
INTO | |||
0xcf | iret_proc | 8086 | 1.50 |
IRET | |||
0xd0 | rol_shr_proc | 8086 | 1.50 |
0xd1 | rol_shr_proc | 8086 | 1.50 |
0xd2 | rol_shr_proc | 8086 | 1.50 |
0xd3 | rol_shr_proc | 8086 | 1.50 |
0xd4 | aam_proc | 8086 | 1.50 |
AAM | |||
0xd5 | aad_proc | 8086 | 1.50 |
AAD | |||
0xd6 | err_proc | --- | 1.50 |
0xd7 | xlat_proc | 8086 | 1.50 |
XLAT | |||
0xd8 | float_proc | 8087 | 1.50 |
(floating-point instructions) | |||
FFREE FST FSTP FENI FNENI FDISI FNDISI FCLEX FNCLEX | |||
FUCOM FUCOMP FUCOMPP (FUCOM FUCOMP FUCOMPP are 387 and 1.50) | |||
FINIT FNINIT FSAVE FNSAVE FSTSW FNSTSW FRSTOR |
|||
FILD FIST FISTP FBLD FBSTP FSETPM FNOP FWAIT (FSETPM is 287 and 1.50) | |||
FADD FADDP FMUL FMULP FCOM FCOMP FCOMPP FSUB FSUBP FSUBR FSUBRP |
|||
FIADD FIMUL FDIV FDIVP FDIVR FDIVRP FICOM FICOMP |
|||
FISUB FISUBR FIDIV FIDIVR FLD FNLD FXCH FNXCH FST FNST FSTP FNSTP |
|||
FLDENV FNLDENV FLDCW FNLDCW FSTENV FNSTENV FSTCW FNSTCW |
|||
FCHS FABS FTST FXAM |
|||
FLD1 FLDL2T FLDL2E FLDPI FLDLG2 FLDLN2 FLDZ |
|||
F2XM1 FYL2X FPTAN FPATAN FXTRACT FPREM1 (FPREM1 is 387 and 1.50) | |||
FDECSTP FINCSTP FPREM FYL2XP1 FSQRT FRNDINT FSCALE |
|||
FSINCOS FSIN FCOS (FSINCOS FSIN FCOS are 387 and 1.50) | |||
FCMOVNB FCMOVNE FCMOVNBE FCMOVNE FCMOVB FCMOVE FCMOVBE FCMOVU |
|||
(FCMOV is Pentium Pro and 2.40) | |||
FUCOMIP FCOMIP FUCOMI FCOMI FUCOMPP |
|||
(FUCOMIP FCOMIP FUCOMI FCOMI FUCOMPP are Pentium III and 2.40) | |||
0xd9 | float_proc | 8087 | 1.50 |
0xda | float_proc | 8087 | 1.50 |
0xdb | float_proc | 8087 | 1.50 |
0xdc | float_proc | 8087 | 1.50 |
0xdd | float_proc | 8087 | 1.50 |
0xde | float_proc | 8087 | 1.50 |
0xdf | float_proc | 8087 | 1.50 |
0xe0 | loopnz_proc | 8086 | 1.50 |
LOOPNZ | |||
0xe1 | loopz_proc | 8086 | 1.50 |
LOOPZ | |||
0xe2 | loop_proc | 8086 | 1.50 |
LOOP | |||
0xe3 | jcxz_proc | 8086 | 1.50 |
JCXZ | |||
0xe4 | in_proc | 8086 | 1.50 |
IN | |||
0xe5 | in_proc | 8086 | 1.50 |
0xe6 | out_proc | 8086 | 1.50 |
OUT | |||
0xe7 | out_proc | 8086 | 1.50 |
0xe8 | call_proc | 8086 | 1.50 |
0xe9 | jmp_proc | 8086 | 1.50 |
JMP | |||
0xea | jmp_proc | 8086 | 1.50 |
0xeb | jmp_proc | 8086 | 1.50 |
0xec | in_proc | 8086 | 1.50 |
0xed | in_proc | 8086 | 1.50 |
0xee | out_proc | 8086 | 1.50 |
0xef | out_proc | 8086 | 1.50 |
0xf0 | lock_proc | 386 | 1.50 |
LOCK | |||
0xf1 | err_proc | --- | 1.50 |
0xf2 | repnz_proc | 8086 | 1.50 |
REPNZ | |||
0xf3 | repz_proc | 8086 | 1.50 |
REPZ | |||
0xf4 | hlt_proc | 8086 | 1.50 |
HLT | |||
0xf5 | cmc_proc | 8086 | 1.50 |
CMC | |||
0xf6 | neg_mul_div_test_not_proc0 | 8086 | 1.50 |
NEG MUL IMUL DIV IDIV TEST NOT | |||
0xf7 | neg_mul_div_test_not_proc0 | 8086 | 1.50 |
0xf8 | clc_proc | 8086 | 1.50 |
CLC | |||
0xf9 | stc_proc | 8086 | 1.50 |
STC | |||
0xfa | cli_proc | 8086 | 1.50 |
CLI | |||
0xfb | sti_proc | 8086 | 1.50 |
STI | |||
0xfc | cld_proc | 8086 | 1.50 |
CLD | |||
0xfd | std_proc | 8086 | 1.50 |
STD | |||
0xfe | push_inc_dec_call_jmp_proc | 8086 | 1.50 |
PUSH INC DEC CALL JMP | |||
0xff | push_inc_dec_call_jmp_proc | 8086 | 1.50 |
|
|||
<Table 2:CPU input value/second byte> |
|||
|
|||
value | CPU instruction group | CPU | AGNSS |
|
|||
0x00 | sldt_lldt_0f_proc | 286 | 1.50 |
SLDT STR LLDT LTR VERR VERW (SLDT STR LLDT are only in protect mode) | |||
0x01 | sgdt_lgdt_0f_proc | 286 | 1.50 |
SGDT SIDT LGDT LIDT SMSM LMSM INVLPG (INVLPG is 486 and 1.50) | |||
0x02 | lar_0f_proc | 286 | 1.50 |
LAR | LAR (LAR is only in protect mode) | ||
0x03 | lsl_0f_proc | 286 | 1.50 |
LSL | |||
0x04 | err_0f_proc | --- | 1.50 |
(undefined) | |||
0x05 | err_0f_proc | --- | 1.50 |
0x06 | clts_0f_proc | 286 | 1.50 |
CLTS | |||
0x07 | err_0f_proc | --- | 1.50 |
0x08 | invd_0f_proc | 486 | 1.50 |
INVD | |||
0x09 | wbinvd_0f_proc | 486 | 1.50 |
WBINVD | |||
0x0a | err_0f_proc | --- | 1.50 |
0x0b | ud2_0f_proc | Pentium Pro | 2.40 |
(the undefined instruction) | |||
0x0c | err_0f_proc | --- | 1.50 |
0x0d | err_0f_proc | --- | 1.50 |
0x0e | err_0f_proc | --- | 1.50 |
0x0f | err_0f_proc | --- | 1.50 |
0x10 | movdq_0f_proc | Pentium III | 2.40 |
MOVD MOVQ (MOVD MOVQ are Pentium and 1.50) | |||
(SIMD instructions) | |||
MOVSS MOVUPS MOVLPS MOVHLPS MOVHPS MOVAPS MOVNTPS MOVMSKPS | |||
PMOVMSKB MOVNTQ MASKMOVQ MINPS MINSS MAXPS MAXSS | |||
UNPCKLPS UNPCKHPS CVTPI2PS CVTSI2SS CVTTPS2PI CVTTSS2SI | |||
UCOMISS COMISS SQRTPS SQRTSS RSQRTPS RSQRTSS RCPPS RCPSS | |||
ANDPS ANDNPS ORPS XORPS ADDPS ADDSS MULPS MULSS SUBPS SUBSS DIVPS DIVSS | |||
(The following SIMD 2 instructions are Pentium IV and 2.50) | |||
MOVSD MOVUPD MOVLPD MOVHPD MOVAPD MOVNTPD MOVMSKPD MOVDQA MOVDQU MOVNTI | |||
MOVDQ2Q MOVQ2DQ MOVNTDQ MASKMOVDQU MINPD MINSD MAXPD MAXSD | |||
UNPCKLPD UNPCKHPD CVTPI2PD CVTSI2SD CVTTPD2PI CVTTSD2SI | |||
CVTPS2PD CVTSS2SD CVTSD2SS CVTPD2PS CVTDQ2PS CVTTPS2DQ CVTPD2DQ | |||
UCOMISD COMISD SQRTPD SQRTSD RCPPD RCPSD | |||
ANDPD ANDNPD ORPD XORPD ADDPD ADDSD MULPD MULSD SUBPD SUBSD DIVPD DIVSD | |||
0x11 | movdq_0f_proc | Pentium III | 2.40 |
0x12 | movdq_0f_proc | Pentium III | 2.40 |
0x13 | movdq_0f_proc | Pentium III | 2.40 |
0x14 | movdq_0f_proc | Pentium III | 2.40 |
0x15 | movdq_0f_proc | Pentium III | 2.40 |
0x16 | movdq_0f_proc | Pentium III | 2.40 |
0x17 | movdq_0f_proc | Pentium III | 2.40 |
0x18 | prefetch_0f_proc | Pentium III | 2.40 |
PREFETCHNTA PREFETCHT0 PREFETCHT1 PREFETCHT2 | |||
0x19 | err_0f_proc | --- | 1.50 |
0x1a | err_0f_proc | --- | 1.50 |
0x1b | err_0f_proc | --- | 1.50 |
0x1c | err_0f_proc | --- | 1.50 |
0x1d | err_0f_proc | --- | 1.50 |
0x1e | err_0f_proc | --- | 1.50 |
0x1f | err_0f_proc | --- | 1.50 |
0x20 | mov_0f_proc | 386 | 1.50 |
MOV | |||
0x21 | mov_0f_proc | 386 | 1.50 |
0x22 | mov_0f_proc | 386 | 1.50 |
0x23 | mov_0f_proc | 386 | 1.50 |
0x24 | mov_0f_proc | 386 | 1.50 |
0x25 | err_0f_proc | --- | 1.50 |
0x26 | mov_0f_proc | 386 | 1.50 |
0x27 | err_0f_proc | --- | 1.50 |
0x28 | movdq_0f_proc | Pentium III | 2.40 |
0x29 | movdq_0f_proc | Pentium III | 2.40 |
0x2a | movdq_0f_proc | Pentium III | 2.40 |
0x2b | movdq_0f_proc | Pentium III | 2.40 |
0x2c | movdq_0f_proc | Pentium III | 2.40 |
0x2d | movdq_0f_proc | Pentium III | 2.40 |
0x2e | movdq_0f_proc | Pentium III | 2.40 |
0x2f | movdq_0f_proc | Pentium III | 2.40 |
0x30 | wrmsr_0f_proc | Pentium | 1.50 |
WRMSR | |||
0x31 | rdtsc_0f_proc | Pentium | 2.40 |
RDTSC | |||
0x32 | rdmsr_0f_proc | Pentium | 1.50 |
RDMSR | |||
0x33 | rdpmc_0f_proc | Pentium Pro | 2.40 |
RDPMC | |||
0x34 | sysenter_0f_proc | Pentium III | 2.40 |
SYSENTER | |||
0x35 | sysexit_0f_proc | Pentium III | 2.40 |
SYSEXIT | |||
0x36 | err_0f_proc | --- | 1.50 |
0x37 | err_0f_proc | --- | 1.50 |
0x38 | err_0f_proc | --- | 1.50 |
0x39 | err_0f_proc | --- | 1.50 |
0x3a | err_0f_proc | --- | 1.50 |
0x3b | err_0f_proc | --- | 1.50 |
0x3c | err_0f_proc | --- | 1.50 |
0x3d | err_0f_proc | --- | 1.50 |
0x3e | err_0f_proc | --- | 1.50 |
0x3f | err_0f_proc | --- | 1.50 |
0x40 | cmov_0f_proc | Pentium Pro | 2.40 |
CMOVO CMOVNO CMOVB CMOVNB CMOVZ CMOVNZ CMOVNA CMOVA | |||
CMOVS CMOVNS CMOVP CMOVNP CMOVL CMOVGE CMOVLE CMOVG | |||
0x41 | cmov_0f_proc | Pentium Pro | 2.40 |
0x42 | cmov_0f_proc | Pentium Pro | 2.40 |
0x43 | cmov_0f_proc | Pentium Pro | 2.40 |
0x44 | cmov_0f_proc | Pentium Pro | 2.40 |
0x45 | cmov_0f_proc | Pentium Pro | 2.40 |
0x46 | cmov_0f_proc | Pentium Pro | 2.40 |
0x47 | cmov_0f_proc | Pentium Pro | 2.40 |
0x48 | cmov_0f_proc | Pentium Pro | 2.40 |
0x49 | cmov_0f_proc | Pentium Pro | 2.40 |
0x4a | cmov_0f_proc | Pentium Pro | 2.40 |
0x4b | cmov_0f_proc | Pentium Pro | 2.40 |
0x4c | cmov_0f_proc | Pentium Pro | 2.40 |
0x4d | cmov_0f_proc | Pentium Pro | 2.40 |
0x4e | cmov_0f_proc | Pentium Pro | 2.40 |
0x4f | cmov_0f_proc | Pentium Pro | 2.40 |
0x50 | movdq_0f_proc | Pentium III | 2.40 |
0x51 | movdq_0f_proc | Pentium III | 2.40 |
0x52 | movdq_0f_proc | Pentium III | 2.40 |
0x53 | movdq_0f_proc | Pentium III | 2.40 |
0x54 | movdq_0f_proc | Pentium III | 2.40 |
0x55 | movdq_0f_proc | Pentium III | 2.40 |
0x56 | movdq_0f_proc | Pentium III | 2.40 |
0x57 | movdq_0f_proc | Pentium III | 2.40 |
0x58 | movdq_0f_proc | Pentium III | 2.40 |
0x59 | movdq_0f_proc | Pentium III | 2.40 |
0x5a | movdq_0f_proc | Pentium III | 2.40 |
0x5b | movdq_0f_proc | Pentium III | 2.40 |
0x5c | movdq_0f_proc | Pentium III | 2.40 |
0x5d | movdq_0f_proc | Pentium III | 2.40 |
0x5e | movdq_0f_proc | Pentium III | 2.40 |
0x5f | movdq_0f_proc | Pentium III | 2.40 |
0x60 | punp_0f_proc | MMX Pentium | 2.30 |
PUNPCKHBW PUNPCKHWD PUNPCKHDQ PUNPCKLBW PUNPCKLWD PUNPCKLDQ | |||
PUNPCKLQDQ PUNPCKHQDQ | |||
(PUNPCKLQDQ PUNPCKHQDQ are Pentium IV and 2.50) | |||
0x61 | punp_0f_proc | MMX Pentium | 2.30 |
PUNPCKHBW PUNPCKHWD PUNPCKHDQ PUNPCKLBW PUNPCKLWD PUNPCKLDQ | |||
PUNPCKLQDQ PUNPCKHQDQ | |||
(PUNPCKLQDQ PUNPCKHQDQ are Pentium IV and 2.50) | |||
0x61 | punp_0f_proc | MMX Pentium | 2.30 |
0x62 | punp_0f_proc | MMX Pentium | 2.30 |
0x63 | pack_0f_proc | MMX Pentium | 2.30 |
PACKSSWB PACKSSDW PACKUSWB | |||
0x64 | pcmp_0f_proc | MMX Pentium | 2.30 |
PCMPEQB PCMPEQW PCMPEQD PCMPGTB PCMPGTW PCMPGTD | |||
0x65 | pcmp_0f_proc | MMX Pentium | 2.30 |
0x66 | pcmp_0f_proc | MMX Pentium | 2.30 |
0x67 | pack_0f_proc | MMX Pentium | 2.30 |
0x68 | punp_0f_proc | MMX Pentium | 2.30 |
0x69 | punp_0f_proc | MMX Pentium | 2.30 |
0x6a | punp_0f_proc | MMX Pentium | 2.30 |
0x6b | pack_0f_proc | MMX Pentium | 2.30 |
0x6c | punp_0f_proc0 | Pentium IV | 2.50 |
0x6d | punp_0f_proc0 | Pentium IV | 2.50 |
0x6e | movdq_0f_proc | Pentium III | 2.40 |
0x6f | movdq_0f_proc | Pentium III | 2.40 |
0x70 | shld_shrd_0f_proc | Pentium III | 2.40 |
SHLD SHRD (SHLD SHRD are 386 and 1.50) | |||
PSHUFW SHUFPS PINSRW PEXTRW CMPPS CMPSS | |||
PSHUFHW PSHUFLW PSHUFD PSHUFPD CMPPD CMPSD | |||
(PSHUFHW PSHUFLW PSHUFD PSHUFPD CMPPD CMPSD are Pentium IV and 2.50) |
|||
0x71 | pslr_0f_proc | MMX Pentium | 2.30 | PSLLW PSLLD PSLLQ |
PSRLW PSRAW PSLLW PSRLD PSRAD PSLLD PSRLQ PSLLQ | |||
(PSRLW PSRAW PSLLW PSRLD PSRAD PSLLD PSRLQ PSLLQ are Pentium III and 2.40) |
|||
PAVGB PAVGW (PAVGB PAVGW are Pentium III and 2.40) | |||
PSRLDQ PSLLDQ (PSRLDQ PSLLDQ are Pentium IV and 2.50) | |||
0x72 | pslr_0f_proc | MMX Pentium | 2.30 |
0x73 | pslr_0f_proc | MMX Pentium | 2.30 |
0x74 | pcmp_0f_proc | MMX Pentium | 2.30 |
0x75 | pcmp_0f_proc | MMX Pentium | 2.30 |
0x76 | pcmp_0f_proc | MMX Pentium | 2.30 |
0x77 | emms_0f_proc | MMX Pentium | 2.30 |
EMMS | |||
0x78 | err_0f_proc | ---- | 1.50 |
0x79 | err_0f_proc | ---- | 1.50 |
0x7a | err_0f_proc | ---- | 1.50 |
0x7b | err_0f_proc | ---- | 1.50 |
0x7c | err_0f_proc | ---- | 1.50 |
0x7d | err_0f_proc | ---- | 1.50 |
0x7e | movdq_0f_proc | Pentium III | 2.40 |
0x7f | movdq_0f_proc | Pentium III | 2.40 |
0x80 | jnz_0f_proc | 386 | 1.50 |
JO JNO JB JNB JZ JNZ JNA JA JS JNS JP JNP JL JGE JLE JG | |||
0x81 | jnz_0f_proc | 386 | 1.50 |
0x82 | jnz_0f_proc | 386 | 1.50 |
0x83 | jnz_0f_proc | 386 | 1.50 |
0x84 | jnz_0f_proc | 386 | 1.50 |
0x85 | jnz_0f_proc | 386 | 1.50 |
0x86 | jnz_0f_proc | 386 | 1.50 |
0x87 | jnz_0f_proc | 386 | 1.50 |
0x88 | jnz_0f_proc | 386 | 1.50 |
0x89 | jnz_0f_proc | 386 | 1.50 |
0x8a | jnz_0f_proc | 386 | 1.50 |
0x8b | jnz_0f_proc | 386 | 1.50 |
0x8c | jnz_0f_proc | 386 | 1.50 |
0x8d | jnz_0f_proc | 386 | 1.50 |
0x8e | jnz_0f_proc | 386 | 1.50 |
0x8f | jnz_0f_proc | 386 | 1.50 |
0x90 | set_0f_proc | 386 | 1.50 |
SETO SETNO SETB SETNB SETZ SETNZ SETNA SETA SETS SETNS SETP SETNP SETL SETGE SETLE SETG |
|||
0x91 | set_0f_proc | 386 | 1.50 |
0x92 | set_0f_proc | 386 | 1.50 |
0x93 | set_0f_proc | 386 | 1.50 |
0x94 | set_0f_proc | 386 | 1.50 |
0x95 | set_0f_proc | 386 | 1.50 |
0x96 | set_0f_proc | 386 | 1.50 |
0x97 | set_0f_proc | 386 | 1.50 |
0x98 | set_0f_proc | 386 | 1.50 |
0x99 | set_0f_proc | 386 | 1.50 |
0x9a | set_0f_proc | 386 | 1.50 |
0x9b | set_0f_proc | 386 | 1.50 |
0x9c | set_0f_proc | 386 | 1.50 |
0x9d | set_0f_proc | 386 | 1.50 |
0x9e | set_0f_proc | 386 | 1.50 |
0x9f | set_0f_proc | 386 | 1.50 |
0xa0 | push_0f_proc | 386 | 1.50 |
PUSH | |||
0xa1 | pop_0f_proc | 386 | 1.50 |
POP | |||
0xa2 | cpuid_0f_proc | Pentium | 1.50 |
CPUID | |||
0xa3 | bt_0f_proc | 386 | 1.50 |
BT BTS BTR BTC | |||
0xa4 | shld_shrd_0f_proc | Pentium III | 2.40 |
0xa5 | shld_shrd_0f_proc | Pentium III | 2.40 |
0xa6 | cmpxchg_0f_proc | 486 | 1.50 |
CMPXCHG | |||
0xa7 | cmpxchg_0f_proc | 486 | 1.50 |
0xa8 | push_0f_proc | 386 | 1.50 |
0xa9 | pop_0f_proc | 386 | 1.50 |
0xaa | rsm_0f_proc | Pentium | 1.50 |
RSM | |||
0xab | bt_0f_proc | 386 | 1.50 |
0xac | shld_shrd_0f_proc | Pentium III | 2.40 |
0xad | shld_shrd_0f_proc | Pentium III | 2.40 |
0xae | fxsave_0f_proc | Pentium III | 2.40 |
FXSAVE FXRSTOR LDMXCSR STMXCSR SFENCE | |||
CLFLUSH LFENCE MFENCE
(CLFLUSH LFENCE MFENCE are Pentium IV and 2.50) |
|||
0xaf | imul_0f_proc | 386 | 1.50 |
IMUL | |||
0xb0 | cmpxchg_0f_proc | 486 | 1.50 |
0xb1 | cmpxchg_0f_proc | 486 | 1.50 |
0xb2 | lss_0f_proc | 386 | 1.50 |
LSS | |||
0xb3 | bt_0f_proc | 386 | 1.50 |
0xb4 | lfs_0f_proc | 386 | 1.50 |
LFS | |||
0xb5 | lgs_0f_proc | 386 | 1.50 |
LGS | |||
0xb6 | movzx_0f_proc | 386 | 1.50 |
MOVZX MOVSX | |||
0xb7 | movzx_0f_proc | 386 | 1.50 |
0xb8 | err_0f_proc | ---- | 1.50 |
0xb9 | ud2_0f_procc | Pentium Pro | 2.40 |
0xba | bt_0f_proc | 386 | 1.50 |
0xbb | bt_0f_proc | 386 | 1.50 |
0xbc | bsf_0f_proc | 386 | 1.50 |
BSF | |||
0xbd | bsr_0f_proc | 386 | 1.50 |
BSR | |||
0xbe | movzx_0f_proc | 386 | 1.50 |
0xbf | movzx_0f_proc | 386 | 1.50 |
0xc0 | xadd_0f_proc | 486 | 1.50 |
XADD | |||
0xc1 | xadd_0f_proc | 486 | 1.50 |
0xc2 | shld_shrd_0f_proc | Pentium III | 2.40 |
0xc3 | movdq_0f_proc0 | Pentium IV | 2.50 |
0xc4 | shld_shrd_0f_proc | Pentium III | 2.40 |
0xc5 | shld_shrd_0f_proc | Pentium III | 2.40 |
0xc6 | shld_shrd_0f_proc | Pentium III | 2.40 |
0xc7 | cmpxchg8b_0f_proc | Pentium | 1.50 |
CMPXCHG8B | |||
0xc8 | bswap_0f_proc | 486 | 1.50 |
BSWAP | |||
0xc9 | bswap_0f_proc | 486 | 1.50 |
0xca | bswap_0f_proc | 486 | 1.50 |
0xcb | bswap_0f_proc | 486 | 1.50 |
0xcc | bswap_0f_proc | 486 | 1.50 |
0xcd | bswap_0f_proc | 486 | 1.50 |
0xce | bswap_0f_proc | 486 | 1.50 |
0xcf | bswap_0f_proc | 486 | 1.50 |
0xd0 | err_0f_proc | ---- | 1.50 |
0xd1 | pslr_0f_proc | MMX Pentium | 2.30 |
0xd2 | pslr_0f_proc | MMX Pentium | 2.30 |
0xd3 | pslr_0f_proc | MMX Pentium | 2.30 |
0xd4 | padd_0f_proc | MMX Pentium | 2.30 |
PADDB PADDW PADDD PADDSB PADDSW PADDUSB PADDUSW PMADDWD | |||
PADDQ (PADDQ is Pentium IV and 2.50) | |||
0xd5 | por_0f_proc | MMX Pentium | 2.30 |
POR PAND PANDN PXOR | |||
PMULHUW PMULHW PMULLW PMAXUB PMINUB PMAXSW PMINSW | |||
(PMULHUW PMULHW PMULLW PMAXUB PMINUB PMAXSW PMINSW are Pentium III and 2.40) |
|||
PMULUDQ (PMULUDQ is Pentium IV and 2.50) | |||
0xd6 | movdq_0f_proc0 | Pentium IV | 2.50 |
0xd7 | movdq_0f_proc | Pentium III | 2.40 |
0xd8 | psub_0f_proc | MMX Pentium | 2.30 |
PSUBW PSUBD PSUBSB PSUBSW PSUBUSB PSUBUSW | |||
PSADBW (PSADBW is Pentium III and 2.40) | |||
PSUBQ (PSUBQ is Pentium IV and 2.50) | |||
0xd9 | psub_0f_proc | MMX Pentium | 2.30 |
0xda | por_0f_proc | MMX Pentium | 2.30 |
0xdb | por_0f_proc | MMX Pentium | 2.30 |
0xdc | padd_0f_proc | MMX Pentium | 2.30 |
0xdd | padd_0f_proc | MMX Pentium | 2.30 |
0xde | por_0f_proc | MMX Pentium | 2.30 |
0xdf | por_0f_proc | MMX Pentium | 2.30 |
0xe0 | pslr_0f_proc | MMX Pentium | 2.30 |
0xe1 | pslr_0f_proc | MMX Pentium | 2.30 |
0xe2 | pslr_0f_proc | MMX Pentium | 2.30 |
0xe3 | pslr_0f_proc | MMX Pentium | 2.30 |
0xe4 | por_0f_proc | MMX Pentium | 2.30 |
0xe5 | por_0f_proc | MMX Pentium | 2.30 |
0xe6 | movdq_0f_proc | Pentium IV | 2.50 |
0xe7 | movdq_0f_proc | Pentium III | 2.40 |
0xe8 | psub_0f_proc | MMX Pentium | 2.30 |
0xe9 | psub_0f_proc | MMX Pentium | 2.30 |
0xea | por_0f_proc | MMX Pentium | 2.30 |
0xeb | por_0f_proc | MMX Pentium | 2.30 |
0xec | padd_0f_proc | MMX Pentium | 2.30 |
0xed | padd_0f_proc | MMX Pentium | 2.30 |
0xee | por_0f_proc | MMX Pentium | 2.30 |
0xef | por_0f_proc | MMX Pentium | 2.30 |
0xf0 | err_0f_proc | ---- | 1.50 |
0xf1 | pslr_0f_proc | MMX Pentium | 2.30 |
0xf2 | pslr_0f_proc | MMX Pentium | 2.30 |
0xf3 | pslr_0f_proc | MMX Pentium | 2.30 |
0xf4 | por_0f_proc | Pentium IV | 2.50 |
0xf5 | padd_0f_proc | MMX Pentium | 2.30 |
0xf6 | psub_0f_proc | MMX Pentium | 2.30 |
0xf7 | movdq_0f_proc | Pentium III | 2.40 |
0xf8 | psub_0f_proc | MMX Pentium | 2.30 |
0xf9 | psub_0f_proc | MMX Pentium | 2.30 |
0xfa | psub_0f_proc | MMX Pentium | 2.30 |
0xfb | psub_0f_proc | Pentium IV | 2.50 |
0xfc | padd_0f_proc | MMX Pentium | 2.30 |
0xfd | padd_0f_proc | MMX Pentium | 2.30 |
0xfe | padd_0f_proc | MMX Pentium | 2.30 |
0xff | err_0f_proc | ---- | 1.50 |