| Top > 製品版のご購入 | << Back | |
(画像提供: ISFDB) |
全CPU命令一覧表
| AGNSS & DCCがサポートする全CPU命令を一覧表で示します。 一覧表の表記は、最初に、CPU入力値(表1は1バイト目で、表2は、 1バイト目が0x0fであった場合の続く2バイト目)を示し、2番目に、 この1バイトがCPU命令として認識されうる命令を、CPU命令グループとして示します。 CPU命令グループは、 AGNSSのサンプルとして含まれるTSTDSMの出力ファイルdasm0.hのように、 add_procといった名前で示します。CPU命令グループに含まれる各命令は、 最初に表記された際に次行に大文字で示します。 3番目に、このCPU命令が最初に現れたCPU名を、8086といった名前で示します。 4番目に、 このCPU命令がサポートされたAGNSS & DCCのバージョンを示します。 (各CPU命令の仕様については、インテルのドキュメントを参照してください。) 最新バージョン2.50でサポートされたCPU命令は、太字で表示されます。 |
|
|
|||
|
<表1:CPU入力値/1バイト目> |
|||
|
|
|||
| 値 | CPU命令グループ | 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 |
| (表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 |
| (オペランドサイズ16/32ビットの切り替え) | |||
| 0x67 | adr_size_proc | 386 | 1.50 |
| (アドレスサイズ16/32ビットの切り替え) | |||
| 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 |
| (浮動小数点命令) | |||
| FFREE FST FSTP FENI FNENI FDISI FNDISI FCLEX FNCLEX | |||
|
FUCOM FUCOMP FUCOMPP (FUCOM FUCOMP FUCOMPPは、387で1.50) |
|||
|
FINIT FNINIT FSAVE FNSAVE FSTSW FNSTSW FRSTOR |
|||
|
FILD FIST FISTP FBLD FBSTP FSETPM FNOP FWAIT (FSETPMは、287で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は、387で1.50) |
|||
|
FDECSTP FINCSTP FPREM FYL2XP1 FSQRT FRNDINT FSCALE |
|||
|
FSINCOS FSIN FCOS (FSINCOS FSIN FCOSは、387で1.50) |
|||
|
FCMOVNB FCMOVNE FCMOVNBE FCMOVNE FCMOVB FCMOVE FCMOVBE FCMOVU |
|||
|
(FCMOVは、Pentium Proで2.40) |
|||
|
FUCOMIP FCOMIP FUCOMI FCOMI FUCOMPP |
|||
|
(FUCOMIP FCOMIP FUCOMI FCOMI FUCOMPPは、Pentium IIIで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 |
|
|
|||
|
<表2:CPU入力値/2バイト目> |
|||
|
|
|||
| 値 | CPU命令グループ | CPU | AGNSS |
|
|
|||
| 0x00 | sldt_lldt_0f_proc | 286 | 1.50 |
| SLDT STR LLDT LTR VERR VERW (SLDT STR LLDTは、プロテクトモードのみ) | |||
| 0x01 | sgdt_lgdt_0f_proc | 286 | 1.50 |
| SGDT SIDT LGDT LIDT SMSM LMSM INVLPG (INVLPGは、486で1.50) | |||
| 0x02 | lar_0f_proc | 286 | 1.50 |
| LAR (LARは、プロテクトモードのみ) | |||
| 0x03 | lsl_0f_proc | 286 | 1.50 |
| LSL | |||
| 0x04 | err_0f_proc | --- | 1.50 |
| (未定義) | |||
| 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 |
| (未定義命令) | |||
| 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は、Pentiumで1.50) | |||
| (SIMD命令) | |||
| 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 | |||
| (以下のSIMD 2 命令は、Pentium IVで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は、Pentium IVで2.50) | |||
| 0x61 | punp_0f_proc | MMX Pentium | 2.30 |
| PUNPCKHBW PUNPCKHWD PUNPCKHDQ PUNPCKLBW PUNPCKLWD PUNPCKLDQ | |||
| PUNPCKLQDQ PUNPCKHQDQ | |||
| (PUNPCKLQDQ PUNPCKHQDQは、Pentium IVで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は、386で1.50) | ||
| PSHUFW SHUFPS PINSRW PEXTRW CMPPS CMPSS | |||
| PSHUFHW PSHUFLW PSHUFD PSHUFPD CMPPD CMPSD | |||
|
(PSHUFHW PSHUFLW PSHUFD PSHUFPD CMPPD CMPSDは、 Pentium IVで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は、 Pentium IIIで2.40) |
|||
| PAVGB PAVGW (PAVGB PAVGWは、Pentium IIIで2.40) | |||
| PSRLDQ PSLLDQ (PSRLDQ PSLLDQは、Pentium IVで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は、 Pentium IVで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はPentium IVで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は、 Pentium IIIで2.40) |
|||
| PMULUDQ (PMULUDQは、Pentium IVで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は、Pentium IIIで2.40) | |||
| PSUBQ (PSUBQは、Pentium IVで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 |