📄 dsmlib.c
字号:
0xf2, 0x0f, 0x70, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"PXOR", itPxor, OP3|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xef, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"RCPSS", itRcpss, OP3|MODRM, XMMREG|XMMRM, 0xf3, 0x0f, 0x53, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"RSQRTSS", itRsqrtss, OP3|MODRM, XMMREG|XMMRM, 0xf3, 0x0f, 0x52, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"SQRTPD", itSqrtpd, OP3|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x51, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"SQRTSD", itSqrtsd, OP3|MODRM, XMMREG|XMMRM, 0xf2, 0x0f, 0x51, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"SQRTSS", itSqrtss, OP3|MODRM, XMMREG|XMMRM, 0xf3, 0x0f, 0x51, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"SUBPD", itSubpd, OP3|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x5c, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"SUBSD", itSubsd, OP3|MODRM, XMMREG|XMMRM, 0xf2, 0x0f, 0x5c, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"SUBSS", itSubss, OP3|MODRM, XMMREG|XMMRM, 0xf3, 0x0f, 0x5c, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"UCOMISD", itUcomisd, OP3|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x2e, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"UNPCKHPD", itUnpckhpd, OP3|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x15, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"UNPCKLPD", itUnpcklpd, OP3|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x14, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"XORPD", itXorpd, OP3|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x57, 0x00, /* opcode */ 0xff, 0xff, 0xff, 0x00}, /* mask */ {"MOVAPD", itMovapd, OP3|MODRM|DISR, XMMREG|XMMRM, 0x66, 0x0f, 0x28, 0x00, /* opcode */ 0xff, 0xff, 0xfe, 0x00}, /* mask */ {"MOVHPD", itMovhpd, OP3|MODRM|DISR, XMMREG, 0x66, 0x0f, 0x16, 0x00, /* opcode */ 0xff, 0xff, 0xfe, 0x00}, /* mask */ {"MOVLPD", itMovlpd, OP3|MODRM|DISR, XMMREG, 0x66, 0x0f, 0x12, 0x00, /* opcode */ 0xff, 0xff, 0xfe, 0x00}, /* mask */ {"MOVSD", itMovsd, OP3|MODRM|DISR, XMMREG|XMMRM, 0xf2, 0x0f, 0x10, 0x00, /* opcode */ 0xff, 0xff, 0xfe, 0x00}, /* mask */ {"MOVD", itMovd, OP3|MODRM|DISR, XMMREG, 0x66, 0x0f, 0x6e, 0x00, /* opcode */ 0xff, 0xff, 0xef, 0x00}, /* mask */ {"MOVDQA", itMovdqa, OP3|MODRM|DISR, XMMREG|XMMRM, 0x66, 0x0f, 0x6f, 0x00, /* opcode */ 0xff, 0xff, 0xef, 0x00}, /* mask */ {"MOVDQU", itMovdqu, OP3|MODRM|DISR, XMMREG|XMMRM, 0xf3, 0x0f, 0x6f, 0x00, /* opcode */ 0xff, 0xff, 0xef, 0x00}, /* mask */ {"MOVSS", itMovss, OP3|MODRM|DISR, XMMREG|XMMRM, 0xf3, 0x0f, 0x10, 0x00, /* opcode */ 0xff, 0xff, 0xfe, 0x00}, /* mask */ {"MOVUPD", itMovupd, OP3|MODRM|DISR, XMMREG|XMMRM, 0x66, 0x0f, 0x10, 0x00, /* opcode */ 0xff, 0xff, 0xfe, 0x00}, /* mask */ {"PADD", itPadd, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xfc, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PADDS", itPadds, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xec, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PADDUS", itPaddus, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xdc, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PCMPEQ", itPcmpeq, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x74, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PCMPGT", itPcmpgt, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x64, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PSLL", itPsll, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xf0, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PSRA", itPsra, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xe0, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PSRL", itPsrl, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xd0, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PSUB", itPsub, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xf8, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PSUBS", itPsubs, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xe8, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PSUBUS", itPsubus, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0xd8, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PUNPCKH", itPunpckh, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x68, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PUNPCKL", itPunpckl, OP3|GG|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x60, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"PUNPCKLQDQ", itPunpcklqdq, OP3|MODRM, XMMREG|XMMRM, 0x66, 0x0f, 0x6c, 0x00, /* opcode */ 0xff, 0xff, 0xfc, 0x00}, /* mask */ {"LFENCE", itLfence, OP3, 0, 0x0f, 0xae, 0xe8, 0x00, /* opcode */ 0xff, 0xff, 0xf8, 0x00}, /* mask */ {"MFENCE", itMfence, OP3, 0, 0x0f, 0xae, 0xf0, 0x00, /* opcode */ 0xff, 0xff, 0xf8, 0x00}, /* mask */ {"SFENCE", itSfence, OP3, 0, 0x0f, 0xae, 0xf8, 0x00, /* opcode */ 0xff, 0xff, 0xf8, 0x00}, /* mask */ /* OP2 instructions extended by bits 3, 4, and 5 of ModR/M */ {"BT", itBtI, OP2|MODRM|I8, 0, 0x0f, 0xba, 0x20, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"BTC", itBtcI, OP2|MODRM|I8, 0, 0x0f, 0xba, 0x38, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"BTR", itBtrI, OP2|MODRM|I8, 0, 0x0f, 0xba, 0x30, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"BTS", itBtsI, OP2|MODRM|I8, 0, 0x0f, 0xba, 0x28, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"CLFLUSH", itClflush, OP2|MODRM, 0, 0x0f, 0xae, 0x38, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"FSAVE", itFsave, OP2|MODRM, 0, 0x9b, 0xdd, 0x30, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"FSTCW", itFstcw, OP2|MODRM, 0, 0x9b, 0xd9, 0x38, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"FSTENV", itFstenv, OP2|MODRM, 0, 0x9b, 0xd9, 0x30, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"FSTSW", itFstsw, OP2|MODRM, 0, 0x9b, 0xdd, 0x38, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"FXRSTOR", itFxrstor, OP2|MODRM, 0, 0x0f, 0xae, 0x08, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"FXSAVE", itFxsave, OP2|MODRM, 0, 0x0f, 0xae, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"LDMXCSR", itLdmxcsr, OP2|MODRM, 0, 0x0f, 0xae, 0x10, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"LGDT", itLgdt, OP2|MODRM, 0, 0x0f, 0x01, 0x10, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"LIDT", itLidt, OP2|MODRM, 0, 0x0f, 0x01, 0x18, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"LLDT", itLldt, OP2|MODRM, 0, 0x0f, 0x00, 0x10, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"LMSW", itLmsw, OP2|MODRM, 0, 0x0f, 0x01, 0x30, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"LTR", itLtr, OP2|MODRM, 0, 0x0f, 0x00, 0x08, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"PREFETCHNTA", itPrefetchnta, OP2|MODRM, 0, 0x0f, 0x18, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"PREFETCHT0", itPrefetcht0, OP2|MODRM, 0, 0x0f, 0x18, 0x08, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"PREFETCHT1", itPrefetcht1, OP2|MODRM, 0, 0x0f, 0x18, 0x10, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"PREFETCHT2", itPrefetcht2, OP2|MODRM, 0, 0x0f, 0x18, 0x18, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"SGDT", itSgdt, OP2|MODRM, 0, 0x0f, 0x01, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"SIDT", itSidt, OP2|MODRM, 0, 0x0f, 0x01, 0x08, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"SLDT", itSldt, OP2|MODRM, 0, 0x0f, 0x00, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"SMSW", itSmsw, OP2|MODRM, 0, 0x0f, 0x01, 0x20, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"STMXCSR", itStmxcsr, OP2|MODRM, 0, 0x0f, 0xae, 0x18, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"STR", itStr, OP2|MODRM, 0, 0x0f, 0x00, 0x08, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"VERR", itVerr, OP2|MODRM, 0, 0x0f, 0x00, 0x20, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"VERW", itVerw, OP2|MODRM, 0, 0x0f, 0x00, 0x28, 0x00, /* opcode */ 0xff, 0xff, 0x38, 0x00}, /* mask */ {"PSLL", itPsll, OP2|GG|MODRM|MMXRM|I8, 0, 0x0f, 0x70, 0xf0, 0x00, /* opcode */ 0xff, 0xfc, 0xf8, 0x00}, /* mask */ {"PSRA", itPsra, OP2|GG|MODRM|MMXRM|I8, 0, 0x0f, 0x70, 0xe0, 0x00, /* opcode */ 0xff, 0xfc, 0xf8, 0x00}, /* mask */ {"PSRL", itPsrl, OP2|GG|MODRM|MMXRM|I8, 0, 0x0f, 0x70, 0xd0, 0x00, /* opcode */ 0xff, 0xfc, 0xf8, 0x00}, /* mask */ {"MOVHLPS", itMovhlps, OP2|MODRM, XMMREG|XMMRM, 0x0f, 0x12, 0xc0, 0x00, /* opcode */ 0xff, 0xff, 0xc0, 0x00}, /* mask */ {"MOVLHPS", itMovlhps, OP2|MODRM, XMMREG|XMMRM, 0x0f, 0x16, 0xc0, 0x00, /* opcode */ 0xff, 0xff, 0xc0, 0x00}, /* mask */ /* OP2 instructions */ {"AAD", itAad, OP2, 0, 0xd5, 0x0a, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"AAM", itAam, OP2, 0, 0xd4, 0x0a, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"ADDPS", itAddps, OP2|MODRM, XMMREG|XMMRM, 0x0f, 0x58, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"ANDNPS", itAndnps, OP2|MODRM, XMMREG|XMMRM, 0x0f, 0x55, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"ANDPS", itAndps, OP2|MODRM, XMMREG|XMMRM, 0x0f, 0x54, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"BSF", itBsf, OP2|MODRM|REG, 0, 0x0f, 0xbc, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"BSR", itBsr, OP2|MODRM|REG, 0, 0x0f, 0xbd, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"BT", itBtR, OP2|MODRM|REG, 0, 0x0f, 0xa3, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"BTC", itBtcR, OP2|MODRM|REG, 0, 0x0f, 0xbb, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"BTR", itBtrR, OP2|MODRM|REG, 0, 0x0f, 0xb3, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"BTS", itBtsR, OP2|MODRM|REG, 0, 0x0f, 0xab, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CLTS", itClts, OP2, 0, 0x0f, 0x06, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CMPPS", itCmpps, OP2|MODRM|I8, XMMREG|XMMRM, 0x0f, 0xc2, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CMPXCHG8B", itCmpxchg8b, OP2|MODRM, 0, 0x0f, 0xc7, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"COMISS", itComiss, OP2|MODRM, XMMREG|XMMRM, 0x0f, 0x2f, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CPUID", itCpuid, OP2, 0, 0x0f, 0xa2, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CVTDQ2PS", itCvtdq2ps, OP2|MODRM, XMMREG|XMMRM, 0xf3, 0x0f, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CVTPI2PS", itCvtpi2ps, OP2|MODRM|MMXRM, XMMREG, 0x0f, 0x2a, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CVTPS2PD", itCvtps2pd, OP2|MODRM, XMMREG|XMMRM, 0x0f, 0x5a, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CVTPS2PI", itCvtps2pi, OP2|MODRM|MMXREG, XMMRM, 0x0f, 0x2d, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"CVTTPS2PI", itCvttps2pi, OP2|MODRM|MMXREG, XMMRM, 0x0f, 0x2c, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ {"DIVPS", itDivps, OP2|MODRM, XMMREG|XMMRM, 0x0f, 0x5e, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -