⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 decode.h

📁 获得多核硬件所有的相关信息。汇编源代码。Visual Studio2003、2005环境皆可。速度快。
💻 H
字号:
//---------------------------------------------------------------------------
//
// Decode.h: Decode Bandwidth Routines Header
//
//---------------------------------------------------------------------------

#ifndef DecodeH
#define DecodeH

// Decode bandwidth tests data
extern const BYTE Epilogue[4];                  // ret

// ALU instructions
extern const BYTE CodeBlock_NOP_1BYTE[4];       // nop
extern const BYTE CodeBlock_LEA_2BYTE[4];       // lea eax, [eax]
extern const BYTE CodeBlock_MOV_2BYTE[4];       // mov eax, eax
extern const BYTE CodeBlock_ADD_2BYTE[4];       // add eax, eax
extern const BYTE CodeBlock_SUB_2BYTE[4];       // sub eax, eax
extern const BYTE CodeBlock_OR_2BYTE[4];        // or eax, eax
extern const BYTE CodeBlock_XOR_2BYTE[4];       // xor eax, eax
extern const BYTE CodeBlock_TEST_2BYTE[4];      // test eax, eax
extern const BYTE CodeBlock_CMP_2BYTE[4];       // cmp eax, eax
extern const BYTE CodeBlock_SHL_3BYTE[12];      // shl eax, 0
extern const BYTE CodeBlock_ROL_3BYTE[12];      // rol eax, 0
extern const BYTE CodeBlock_XOR_ADD_4BYTE[4];   // xor eax, eax; add eax, eax
extern const BYTE CodeBlock_CMP_4BYTE[4];       // cmp ax, 0x00
extern const BYTE CodeBlock_CMP_0_6BYTE[12];    // cmp eax, 0x00000000
extern const BYTE CodeBlock_CMP_8_6BYTE[12];    // cmp eax, 0x0000007f
extern const BYTE CodeBlock_CMP_16_6BYTE[12];   // cmp eax, 0x00007fff
extern const BYTE CodeBlock_CMP_32_6BYTE[12];   // cmp eax, 0x7fffffff
extern const BYTE CodeBlock_CMP_0_8BYTE[8];     // <rep> <addrovr> cmp eax, 0x00000000
extern const BYTE CodeBlock_CMP_8_8BYTE[8];     // <rep> <addrovr> cmp eax, 0x0000007f
extern const BYTE CodeBlock_CMP_16_8BYTE[8];    // <rep> <addrovr> cmp eax, 0x00007fff
extern const BYTE CodeBlock_CMP_32_8BYTE[8];    // <rep> <addrovr> cmp eax, 0x7fffffff

// FPU instructions
extern const BYTE CodeBlock_WAIT_1BYTE[4];      // wait
extern const BYTE CodeBlock_FADD_2BYTE[4];      // fadd st(0), st(1)
extern const BYTE CodeBlock_FMUL_2BYTE[4];      // fmul st(0), st(1)
extern const BYTE CodeBlock_FSUB_2BYTE[4];      // fsub st(0), st(1)
extern const BYTE CodeBlock_FSUBR_2BYTE[4];     // fsubr st(0), st(1)
extern const BYTE CodeBlock_FCHS_2BYTE[4];      // fchs
extern const BYTE CodeBlock_FABS_2BYTE[4];      // fabs
extern const BYTE CodeBlock_FTST_2BYTE[4];      // ftst
extern const BYTE CodeBlock_FXAM_2BYTE[4];      // fxam
extern const BYTE CodeBlock_FCOM_2BYTE[4];      // fcom st(1)
extern const BYTE CodeBlock_FCOMI_2BYTE[4];     // fcomi st(0), st(1)
extern const BYTE CodeBlock_FST_2BYTE[4];       // fst st(0)
extern const BYTE CodeBlock_FXCH_2BYTE[4];      // fxch
extern const BYTE CodeBlock_FDECSTP_2BYTE[4];   // fdecstp
extern const BYTE CodeBlock_FINCSTP_2BYTE[4];   // fincstp
extern const BYTE CodeBlock_FFREE_2BYTE[4];     // free
extern const BYTE CodeBlock_FFREEP_2BYTE[4];    // freep

// MMX instructions
extern const BYTE CodeBlock_EMMS_2BYTE[4];      // emms
extern const BYTE CodeBlock_MOVQ_3BYTE[12];     // movq mm0, mm0
extern const BYTE CodeBlock_POR_3BYTE[12];      // por mm0, mm0
extern const BYTE CodeBlock_PXOR_3BYTE[12];     // pxor mm0, mm0
extern const BYTE CodeBlock_PADDD_3BYTE[12];    // paddd mm0, mm0
extern const BYTE CodeBlock_PSUBD_3BYTE[12];    // psubd mm0, mm0
extern const BYTE CodeBlock_PCMPEQD_3BYTE[12];  // pcmpeqd mm0, mm0
extern const BYTE CodeBlock_PUNPCKLDQ_3BYTE[12];// punpckldq mm0, mm0
extern const BYTE CodeBlock_PSLLQ_4BYTE[4];     // psllq mm0, 0

#endif

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -