📄 decode.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 + -