📄 tables.c
字号:
{
/* A */ {{"push fs",N},{N,N},{N,N},{N,N},{N,N}}, {{"pop fs",N},{N,N},{N,N},{N,N},{N,N}}, {{"cpuid",N},{N,N},{N,N},{N,N},{N,N}}, {{"bt","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}}, {{"shld","Ev,Gv,Ib"},{N,N},{N,N},{N,N},{N,N}}, {{"shld","Ev,Gv,CL"},{N,N},{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N},{N,N},{N,N}}, /* A */ {{"push GS",N},{N,N},{N,N},{N,N},{N,N}}, {{"pop GS",N},{N,N},{N,N},{N,N},{N,N}}, {{"rsm",N},{N,N},{N,N},{N,N},{N,N}}, {{"bts","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}}, {{"shrd","Ev,Gv,Ib"},{N,N},{N,N},{N,N},{N,N}}, {{"shrd","Ev,Gv,CL"},{N,N},{N,N},{N,N},{N,N}}, {{"__G15",N},{N,N},{N,N},{N,N},{N,N}}, {{"imul","Gv,Ev"},{N,N},{N,N},{N,N},{N,N}} /* A */
},
{
/* B */ {{"cmpxchg","Eb,Gb"},{N,N},{N,N},{N,N},{N,N}}, {{"cmpxchg","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}}, {{"lss","Mp"},{N,N},{N,N},{N,N},{N,N}}, {{"btr","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}}, {{"lfs","Mp"},{N,N},{N,N},{N,N},{N,N}}, {{"lgs","Mp"},{N,N},{N,N},{N,N},{N,N}}, {{"movzx","Gv,Eb"},{N,N},{N,N},{N,N},{N,N}}, {{"movzx","Gv,Ew"},{N,N},{N,N},{N,N},{N,N}}, /* B */ {{N,N},{N,N},{N,N},{N,N},{N,N}}, {{"invalidopcode",N},{N,N},{N,N},{N,N},{N,N}}, {{"__G8","Ev,Ib"},{N,N},{N,N},{N,N},{N,N}}, {{"btc","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}}, {{"bsf","Gv,Ev"},{N,N},{N,N},{N,N},{N,N}}, {{"bsr","Gv,Ev"},{N,N},{N,N},{N,N},{N,N}}, {{"movsx","Gv,Eb"},{N,N},{N,N},{N,N},{N,N}}, {{"movsx","Gv,Ew"},{N,N},{N,N},{N,N},{N,N}} /* B */
},
{
/* C */ {{"xadd","Eb,Gb"},{N,N},{N,N},{N,N},{N,N}}, {{"xadd","Ev,Gv"},{N,N},{N,N},{N,N},{N,N}}, {{"cmpps","Vps,Wps,Ib"},{"cmpss(0xF3)","Vss,Wss,Ib"},{"cmppd(0x66)","Vpd,Wpd,Ib"},{"cmpsd(0xF2)","Vsd,Wsd,Ib"},{N,N}}, {{"movnti","Md,Gd"},{N,N},{N,N},{N,N},{N,N}}, {{"pinsrw","Pw,Ew,Ib"},{"pinsrw(0x66)","Vw,Ew,Ib"},{N,N},{N,N},{N,N}}, {{"pextrw","Gw,Pw,Ib"},{"pextrw(0x66)","Gw,Vw,Ib"},{N,N},{N,N},{N,N}}, {{"shufps","Vps,Wps,Ib"},{"shufpd(0x66)","Vpd,Wpd,Ib"},{N,N},{N,N},{N,N}}, {{"__G9",N},{N,N},{N,N},{N,N},{N,N}}, /* C */ {{"bswap","EAX"},{N,N},{N,N},{N,N},{N,N}}, {{"bswap","ECX"},{N,N},{N,N},{N,N},{N,N}}, {{"bswap","EDX"},{N,N},{N,N},{N,N},{N,N}}, {{"bswap","EBX"},{N,N},{N,N},{N,N},{N,N}}, {{"bswap","ESP"},{N,N},{N,N},{N,N},{N,N}}, {{"bswap","EBP"},{N,N},{N,N},{N,N},{N,N}}, {{"bswap","ESI"},{N,N},{N,N},{N,N},{N,N}}, {{"bswap","EDI"},{N,N},{N,N},{N,N},{N,N}} /* C */
},
{
/* D */ {{"addsubpd(0x66)","Vpd,Wpd"},{"addsubps(0xF2)","Vps,Wps"},{N,N},{N,N},{N,N}}, {{"psrlw","Pq,Qq"},{"psrlw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psrld","Pq,Qq"},{"psrld(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psrlq","Pq,Qq"},{"psrlq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"paddq","Pq,Qq"},{"paddq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pmullw","Pq,Qq"},{"pmullw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"movq(0x66)","Wq,Vq"},{"movq2dq(0xF3)","Vdq,Qq"},{"movdq2q(0xF2)","Pq,Vq"},{N,N},{N,N}}, {{"pmovmskb","Gd,Pq"},{"pmovmskb(0x66)","Gd,Vdq"},{N,N},{N,N},{N,N}}, /* D */ {{"psubusb","Pq,Qq"},{"psubusb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psubusw","Pq,Qq"},{"psubusw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pminsw","Pq,Qq"},{"pminub(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pand","Pq,Qq"},{"pand(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"paddusb","Pq,Qq"},{"paddusb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"paddusw","Pq,Qq"},{"paddusw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pmaxub","Pq,Qq"},{"pmaxub(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pandn","Pq,Qq"},{"pandn(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}} /* D */
},
{
/* E */ {{"pavgb","Pq,Qq"},{"pavgb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psraw","Pq,Qq"},{"psraw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psrad","Pq,Qq"},{"psrad(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pavgw","Pq,Qq"},{"pavgw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pmulhuw","Pq,Qq"},{"pmulhuw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pmulhw","Pq,Qq"},{"pmulhw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"cvtpd2dq(0xF2)","Vdq,Wpd"},{"cvttpd2dq66)","Vdq,Wpd"},{"cvtdq2pd(0xF3)","Vpd,Wq"},{N,N},{N,N}}, {{"movntq","Mq,Vq"},{"movntdq(0x66)","Mdq,Vdq"},{N,N},{N,N},{N,N}}, /* E */ {{"psubsb","Pq,Qq"},{"psubsb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psubsw","Pq,Qq"},{"psubsw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pminsw","Pq,Qq"},{"pminsw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"por","Pq,Qq"},{"por(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"paddsb","Pq,Qq"},{"paddsb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"paddsw","Pq,Qq"},{"paddsw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pmaxsw","Pq,Qq"},{"pmaxsw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pxor","Pq,Qq"},{"pxor(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}} /* E */
},
{
/* F */ {{"lddqu(0xF2)","Vdq,Mdq"},{N,N},{N,N},{N,N},{N,N}}, {{"psllw","Pq,Qq"},{"psllw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pslld","Pq,Qq"},{"pslld(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psllq","Pq,Qq"},{"psllq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pmuludq","Pq,Qq"},{"pmuludq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"pmaddwd","Pq,Qq"},{"pmaddwd(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psadbw","Pq,Qq"},{"psadbw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"maskmovq","Pq,Pq"},{"maskmovdqu(0x66)","Vdq,Vdq"},{N,N},{N,N},{N,N}},/* F */ {{"psubb","Pq,Qq"},{"psubb(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psubw","Pq,Qq"},{"psubw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psubd","Pq,Qq"},{"psubd(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psubq","Pq,Qq"},{"psubq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"psubq","Pq,Qq"},{"psubq(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"paddw","Pq,Qq"},{"paddw(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{"paddd","Pq,Qq"},{"paddd(0x66)","Vdq,Wdq"},{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N},{N,N},{N,N}} /* F */
},
};
InstructionTemplate MemOpcodeExtensions[0x10][0x8][0x3] =
{
/* 0 1 2 3 4 5 6 7 */
{
/* 0 */ {{"add",N},{N,N},{N,N}}, {{"or",N},{N,N},{N,N}}, {{"adc",N},{N,N},{N,N}}, {{"sbb",N},{N,N},{N,N}}, {{"and",N},{N,N},{N,N}}, {{"sub",N},{N,N},{N,N}}, {{"xor",N},{N,N},{N,N}}, {{"cmp",N},{N,N},{N,N}} /* 0 */
},
{
/* 1 */ {{"rol",N},{N,N},{N,N}}, {{"ror",N},{N,N},{N,N}}, {{"rcl",N},{N,N},{N,N}}, {{"rcr",N},{N,N},{N,N}}, {{"shl",N},{N,N},{N,N}}, {{"shr",N},{N,N},{N,N}}, {{"sal",N},{N,N},{N,N}}, {{"sar",N},{N,N},{N,N}} /* 1 */
},
{
/* 2 */ {{"test","Ib/Iv"},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{"not",N},{N,N},{N,N}}, {{"neg",N},{N,N},{N,N}}, {{"mul","AL/eAX"},{N,N},{N,N}}, {{"imul","AL/eAX"},{N,N},{N,N}}, {{"div","AL/eAX"},{N,N},{N,N}}, {{"idiv","Ev"},{N,N},{N,N}} /* 2 */
},
{
/* 3 */ {{"inc","Eb"},{N,N},{N,N}}, {{"dec","Eb"},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* 3 */
},
{
/* 4 */ {{"inc","Ev"},{N,N},{N,N}}, {{"dec","Ev"},{N,N},{N,N}}, {{"call","Ev"},{N,N},{N,N}}, {{"call","Ep"},{N,N},{N,N}}, {{"jmp","Ev"},{N,N},{N,N}}, {{"jmp","Ep"},{N,N},{N,N}}, {{"push","Ev"},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* 4 */
},
{
/* 5 */ {{"sldt","Ew"},{N,N},{N,N}}, {{"str","Ev"},{N,N},{N,N}}, {{"lldt","Ew"},{N,N},{N,N}}, {{"ltr","Ew"},{N,N},{N,N}}, {{"verr","Ew"},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* 5 */
},
{
/* 6 */ {{"sgdt","Ms"},{N,N},{N,N}}, {{"sidt","Ms"},{N,N},{N,N}}, {{"lgdt","Ms"},{N,N},{N,N}}, {{"lidt","Ms"},{N,N},{N,N}}, {{"smsw","Ew"},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{"lmsw","Ew"},{N,N},{N,N}}, {{"invlpg","Mb"},{N,N},{N,N}} /* 6 */
},
{
/* 7 */ {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{"bt",N},{N,N},{N,N}}, {{"bts",N},{N,N},{N,N}}, {{"btr",N},{N,N},{N,N}}, {{"btc",N},{N,N},{N,N}} /* 7 */
},
{
/* 8 */ {{N,N},{N,N},{N,N}}, {{"cmpxch8b","Mq"},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* 8 */
},
{
/* 9 */ {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* 9 */
},
{
/* A */ {{"mov","Eb,Ib"},{"mov","Ev,Iv"},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* A */
},
{
/* B */ {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* B */
},
{
/* C */ {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* C */
},
{
/* D */ {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}} /* D */
},
{
/* E */ {{"fxsave",N},{N,N},{N,N}}, {{"fxrstor",N},{N,N},{N,N}}, {{"ldmxcsr",N},{N,N},{N,N}}, {{"stmxcsr",N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{N,N},{N,N},{N,N}}, {{"clflush",N},{N,N},{N,N}} /* E */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -