📄 x86opc.cc
字号:
{0},{0},{0},/* 48 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 50 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 58 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 60 */{"pcmpestrm", {Vo, Wo, Ib}},{"pcmpestri", {Vo, Wo, Ib}},{"pcmpistrm", {Vo, Wo, Ib}},{"pcmpistri", {Vo, Wo, Ib}},{0},{0},{0},{0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0},{0},{0},{0}, {0},{0},{0},{"aeskeygenassist", {Vo, Wo, Ib}},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},/* 5 - GROUP_OPC_0F7A */{/* 00 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 08 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 10 */{"frczps", {Vo, Wo}},{"frczpd", {Vo, Wo}},{"frczss", {Vo, Wd}},{"frczsd", {Vo, Wq}},{0},{0},{0},{0},/* 18 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 20 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 28 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 30 */{"cvtph2ps", {Vo, Wq}},{"cvtps2ph", {Wq, Vo}},{0},{0},{0},{0},{0},{0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{0},{"phaddbw", {Vo, Wo}},{"phaddbd", {Vo, Wo}},{"phaddbq", {Vo, Wo}},{0},{0},{"phaddwd", {Vo, Wo}},{"phaddwq", {Vo, Wo}},/* 48 */{0},{0},{0},{"phadddq", {Vo, Wo}},{0},{0},{0},{0},/* 50 */{0},{"phaddubw", {Vo, Wo}},{"phaddubd", {Vo, Wo}},{"phaddubq", {Vo, Wo}},{0},{0},{"phadduwd", {Vo, Wo}},{"phadduwq", {Vo, Wo}},/* 58 */{0},{0},{0},{"phaddudq", {Vo, Wo}},{0},{0},{0},{0},/* 60 */{0},{"phsubbw", {Vo, Wo}},{"phsubwd", {Vo, Wo}},{"phsubdq", {Vo, Wo}},{0},{0},{0},{0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},/* 6 - GROUP_OPC_0F7B */{/* 00 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 08 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 10 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 18 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 20 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 28 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{"protb", {Vo, Wo, Ib}},{"protw", {Vo, Wo, Ib}},{"protd", {Vo, Wo, Ib}},{"protq", {Vo, Wo, Ib}},{0},{0},{0},{0},/* 48 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 50 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 58 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},/* 6 - GROUP_OPC_0F24 */{/* 00 */{"fmaddps", {VD, VD, VS0o, VS1o}},{"fmaddpd", {VD, VD, VS0o, VS1o}},{"fmaddss", {VD, VD, VS0d, VS1d}},{"fmaddsd", {VD, VD, VS0q, VS1q}},{"fmaddps", {VD, VS0o, VS1o, VD}},{"fmaddpd", {VD, VS0o, VS1o, VD}},{"fmaddss", {VD, VS0d, VS1d, VD}},{"fmaddsd", {VD, VS0q, VS1q, VD}},/* 08 */{"fmsubps", {VD, VD, VS0o, VS1o}},{"fmsubpd", {VD, VD, VS0o, VS1o}},{"fmsubss", {VD, VD, VS0d, VS1d}},{"fmsubsd", {VD, VD, VS0q, VS1q}},{"fmsubps", {VD, VS0o, VS1o, VD}},{"fmsubpd", {VD, VS0o, VS1o, VD}},{"fmsubss", {VD, VS0d, VS1d, VD}},{"fmsubsd", {VD, VS0q, VS1q, VD}},/* 10 */{"fnmaddps", {VD, VD, VS0o, VS1o}},{"fnmaddpd", {VD, VD, VS0o, VS1o}},{"fnmaddss", {VD, VD, VS0d, VS1d}},{"fnmaddsd", {VD, VD, VS0q, VS1q}},{"fnmaddps", {VD, VS0o, VS1o, VD}},{"fnmaddpd", {VD, VS0o, VS1o, VD}},{"fnmaddss", {VD, VS0d, VS1d, VD}},{"fnmaddsd", {VD, VS0q, VS1q, VD}},/* 18 */{"fnmsubps", {VD, VD, VS0o, VS1o}},{"fnmsubpd", {VD, VD, VS0o, VS1o}},{"fnmsubss", {VD, VD, VS0d, VS1d}},{"fnmsubsd", {VD, VD, VS0q, VS1q}},{"fnmsubps", {VD, VS0o, VS1o, VD}},{"fnmsubpd", {VD, VS0o, VS1o, VD}},{"fnmsubss", {VD, VS0d, VS1d, VD}},{"fnmsubsd", {VD, VS0q, VS1q, VD}},/* 20 */{"permps", {VD, VD, VS0o, VS1o}},{"permpd", {VD, VD, VS0o, VS1o}},{"pcmov", {VD, VD, VS0o, VS1o}},{"pperm", {VD, VD, VS0o, VS1o}},{"permps", {VD, VS0o, VS1o, VD}},{"permpd", {VD, VS0o, VS1o, VD}},{"pcmov", {VD, VS0o, VS1o, VD}},{"pperm", {VD, VS0o, VS1o, VD}},/* 28 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{"protb", {VD, VS0o, VS1o}},{"protw", {VD, VS0o, VS1o}},{"protd", {VD, VS0o, VS1o}},{"protq", {VD, VS0o, VS1o}},{"pshlb", {VD, VS0o, VS1o}},{"pshlw", {VD, VS0o, VS1o}},{"pshld", {VD, VS0o, VS1o}},{"pshlq", {VD, VS0o, VS1o}},/* 48 */{"pshab", {VD, VS0o, VS1o}},{"pshaw", {VD, VS0o, VS1o}},{"pshad", {VD, VS0o, VS1o}},{"pshaq", {VD, VS0o, VS1o}},{0},{0},{0},{0},/* 50 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 58 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{0},{0},{0},{0},{0},{"pmacssww", {VD, VS00o, VS1o, VD}},{"pmacsswd", {VD, VS00o, VS1o, VD}},{"pmacssdql", {VD, VS00o, VS1o, VD}},/* 88 */{0},{0},{0},{0},{0},{0},{"pmacssdd", {VD, VS00o, VS1o, VD}},{"pmacssdqh", {VD, VS00o, VS1o, VD}},/* 90 */{0},{0},{0},{0},{0},{"pmacsww", {VD, VS00o, VS1o, VD}},{"pmacswd", {VD, VS00o, VS1o, VD}},{"pmacsdql", {VD, VS00o, VS1o, VD}},/* 98 */ {0},{0},{0},{0},{0},{0},{"pmacsdd", {VD, VS00o, VS1o, VD}},{"pmacsdqh", {VD, VS00o, VS1o, VD}},/* a0 */{0},{0},{0},{0},{0},{0},{"pmadcsswd", {VD, VS00o, VS1o, VD}},{0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0},{0},{0},{0},{0},{0},{"pmadcswd", {VD, VS00o, VS1o, VD}},{0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},/* 7 - GROUP_OPC_0F25 */{/* 00 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 08 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 10 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 18 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 20 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 28 */{0},{0},{0},{0},{"comps", {VD, VS00o, VS1o, Ib}},{"compd", {VD, VS00o, VS1o, Ib}},{"comss", {VD, VS00d, VS1d, Ib}},{"comsd", {VD, VS00q, VS1q, Ib}},/* 30 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 38 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 40 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 48 */{0},{0},{0},{0},{"pcomb", {VD, VS00o, VS1o, Ib}},{"pcomw", {VD, VS00o, VS1o, Ib}},{"pcomd", {VD, VS00o, VS1o, Ib}},{"pcomq", {VD, VS00o, VS1o, Ib}},/* 50 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 58 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 60 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 68 */{0},{0},{0},{0},{"pcomub", {VD, VS00o, VS1o, Ib}},{"pcomuw", {VD, VS00o, VS1o, Ib}},{"pcomud", {VD, VS00o, VS1o, Ib}},{"pcomuq", {VD, VS00o, VS1o, Ib}},/* 70 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 78 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 80 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 88 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 90 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* 98 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* a8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* b8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* c8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* d8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* e8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f0 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},/* f8 */{0}, {0}, {0}, {0}, {0}, {0}, {0}, {0},},};x86opc_insn x86_group_insns[][8] = {/* 0 - GROUP_80 */{{"~add", {Eb, Ib}},{"~or", {Eb, Ib}},{"~adc", {Eb, Ib}},{"~sbb", {Eb, Ib}},{"~and", {Eb, Ib}},{"~sub", {Eb, Ib}},{"~xor", {Eb, Ib}},{"~cmp", {Eb, Ib}},},/* 1 - GROUP_81 */{{"~add", {Ev, Iv}},{"~or", {Ev, Iv}},{"~adc", {Ev, Iv}},{"~sbb", {Ev, Iv}},{"~and", {Ev, Iv}},{"~sub", {Ev, Iv}},{"~xor", {Ev, Iv}},{"~cmp", {Ev, Iv}},},/* 2 - GROUP_83 */{{"~add", {Ev, sIbv}},{"~or", {Ev, sIbv}},{"~adc", {Ev, sIbv}},{"~sbb", {Ev, sIbv}},{"~and", {Ev, sIbv}},{"~sub", {Ev, sIbv}},{"~xor", {Ev, sIbv}},{"~cmp", {Ev, sIbv}},},/* 3 - GROUP_8F */{{"~pop", {Ev64}},{0},{0},{0},{0},{0},{0},{0},},/* 4 - GROUP_C0 */{{"~rol", {Eb, Ib}},{"~ror", {Eb, Ib}},{"~rcl", {Eb, Ib}},{"~rcr", {Eb, Ib}},{"~shl", {Eb, Ib}},{"~shr", {Eb, Ib}},{"~sal", {Eb, Ib}},{"~sar", {Eb, Ib}},},/* 5 - GROUP_C1 */{{"~rol", {Ev, Ib}},{"~ror", {Ev, Ib}},{"~rcl", {Ev, Ib}},{"~rcr", {Ev, Ib}},{"~shl", {Ev, Ib}},{"~shr", {Ev, Ib}},{"~sal", {Ev, Ib}},{"~sar", {Ev, Ib}},},/* 6 - GROUP_C6 */{{"~mov", {Eb, Ib}},{0},{0},{0},{0},{0},{0},{0},},/* 7 - GROUP_C7 */{{"~mov", {Ev, Iv}},{0},{0},{0},{0},{0},{0},{0},},/* 8 - GROUP_D0 */{{"~rol", {Eb, __1}},{"~ror", {Eb, __1}},{"~rcl", {Eb, __1}},{"~rcr", {Eb, __1}},{"~shl", {Eb, __1}},{"~shr", {Eb, __1}},{"~sal", {Eb, __1}},{"~sar", {Eb, __1}},},/* 9 - GROUP_D1 */{{"~rol", {Ev, __1}},{"~ror", {Ev, __1}},{"~rcl", {Ev, __1}},{"~rcr", {Ev, __1}},{"~shl", {Ev, __1}},{"~shr", {Ev, __1}},{"~sal", {Ev, __1}},{"~sar", {Ev, __1}},},/* 10 - GROUP_D2 */{{"~rol", {Eb, X__cl}},{"~ror", {Eb, X__cl}},{"~rcl", {Eb, X__cl}},{"~rcr", {Eb, X__cl}},{"~shl", {Eb, X__cl}},{"~shr", {Eb, X__cl}},{"~sal", {Eb, X__cl}},{"~sar", {Eb, X__cl}},},/* 11 - GROUP_D3 */{{"~rol", {Ev, X__cl}},{"~ror", {Ev, X__cl}},{"~rcl", {Ev, X__cl}},{"~rcr", {Ev, X__cl}},{"~shl", {Ev, X__cl}},{"~shr", {Ev, X__cl}},{"~sal", {Ev, X__cl}},{"~sar", {Ev, X__cl}},},/* 12 - GROUP_F6 */{{"~test", {Eb, Ib}},{"~test", {Eb, Ib}},{"~not", {Eb}},{"~neg", {Eb}},{"mul", {X__al, Eb}},{"imul", {X__al, Eb}},{"div", {X__al, Eb}},{"idiv", {X__al, Eb}},},/* 13 - GROUP_F7 */{{"~test", {Ev, Iv}},{"~test", {Ev, Iv}},{"~not", {Ev}},{"~neg", {Ev}},{"mul", {X__ax, Ev}},{"imul", {X__ax, Ev}},{"div", {X__ax, Ev}},{"idiv", {X__ax, Ev}},},/* 14 - GROUP_FE */{{"~inc", {Eb}},{"~dec", {Eb}},{0},{0},{0},{0},{0},{0},},/* 15 - GROUP_FF */{{"~inc", {Ev}},{"~dec", {Ev}},{"~call", {Ev64}},{"~call", {Mp}},{"~jmp", {Ev64}},{"~jmp", {Mp}},{"~push", {Ev64}},{0},},/* 16 - GROUP_EXT_00 */{{"sldt", {Ew}},{"str", {Ew}},{"lldt", {Ew}},{"ltr", {Ew}},{"verr", {Ew}},{"verw", {Ew}},{0},{0},},
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -