📄 dsmlib.c
字号:
0x0f, 0x70, 0x00, 0x00, /* opcode */ 0xff, 0xff, 0x00, 0x00}, /* mask */ /* 15 bits mask */ {"CMPXCHG", itCmpxchg, OP2|WFUL|MODRM|REG, 0, 0x0f, 0xb0, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"MOV", itMovC, OP2|DISR|EEE|MODRM, 0, 0x0f, 0x20, 0x00, 0x00, /* opcode */ 0xff, 0xfd, 0x00, 0x00}, /* mask */ {"MOV", itMovD, OP2|DISR|EEE|MODRM, 0, 0x0f, 0x21, 0x00, 0x00, /* opcode */ 0xff, 0xfd, 0x00, 0x00}, /* mask */ {"MOV", itMovT, OP2|DISR|EEE|MODRM, 0, 0x0f, 0x24, 0x00, 0x00, /* opcode */ 0xff, 0xfd, 0x00, 0x00}, /* mask */ {"MOVD", itMovd, OP2|MMXREG|MODRM|DISR, 0, 0x0f, 0x6e, 0x00, 0x00, /* opcode */ 0xff, 0xef, 0x00, 0x00}, /* mask */ {"MOVQ", itMovq, OP2|MMXREG|MMXRM|MODRM|DISR, 0, 0x0f, 0x6f, 0x00, 0x00, /* opcode */ 0xff, 0xef, 0x00, 0x00}, /* mask */ {"MOVUPS", itMovups, OP2|MODRM|DISR, XMMREG|XMMRM, 0x0f, 0x10, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"MOVAPS", itMovaps, OP2|MODRM|DISR, XMMREG|XMMRM, 0x0f, 0x28, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"MOVHPS", itMovhps, OP2|MODRM|DISR, XMMREG, 0x0f, 0x16, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"MOVLPS", itMovlps, OP2|MODRM|DISR, XMMREG, 0x0f, 0x12, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"MOVSX", itMovsx, OP2|WFUL|MODRM|REG, 0, 0x0f, 0xbe, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"MOVZX", itMovzx, OP2|WFUL|MODRM|REG, 0, 0x0f, 0xb6, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REP INS", itRins, OP2|WFUL, 0, 0xf3, 0x6c, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REP LODS", itRlods, OP2|WFUL, 0, 0xf3, 0xac, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REP MOVS", itRmovs, OP2|WFUL, 0, 0xf3, 0xa4, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REP OUTS", itRouts, OP2|WFUL, 0, 0xf3, 0x6e, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REP STOS", itRstos, OP2|WFUL, 0, 0xf3, 0xaa, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REPE CMPS", itRcmps, OP2|WFUL, 0, 0xf3, 0xa6, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REPE SCAS", itRscas, OP2|WFUL, 0, 0xf3, 0xae, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REPNE CMPS", itRNcmps, OP2|WFUL, 0, 0xf2, 0xa6, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"REPNE SCAS", itRNscas, OP2|WFUL, 0, 0xf2, 0xae, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ {"XADD", itXadd, OP2|WFUL|MODRM|REG, 0, 0x0f, 0xc0, 0x00, 0x00, /* opcode */ 0xff, 0xfe, 0x00, 0x00}, /* mask */ /* 14 bits mask */ {"PADD", itPadd, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xfc, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PADDS", itPadds, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xec, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PADDUS", itPaddus, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xdc, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PCMPEQ", itPcmpeq, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0x74, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PCMPGT", itPcmpgt, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0x64, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PSLL", itPsll, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xf0, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PSRA", itPsra, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xe0, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PSRL", itPsrl, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xd0, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PSUB", itPsub, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xf8, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PSUBS", itPsubs, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xe8, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PSUBUS", itPsubus, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0xd8, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PUNPCKH", itPunpckh, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0x68, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ {"PUNPCKL", itPunpckl, OP2|GG|MMXREG|MMXRM|MODRM, 0, 0x0f, 0x60, 0x00, 0x00, /* opcode */ 0xff, 0xfc, 0x00, 0x00}, /* mask */ /* 13 bits mask */ {"BSWAP", itBswap, OP1|MODRM, 0, 0x0f, 0xc8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FADDP", itFaddST, OP2|FD|ST, 0, ESC|0x06, 0xc0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCMOVB", itFcmovb, OP2|ST, 0, ESC|0x02, 0xc0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCMOVBE", itFcmovbe, OP2|ST, 0, ESC|0x02, 0xd0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCMOVE", itFcmove, OP2|ST, 0, ESC|0x02, 0xc8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCMOVNB", itFcmovnb, OP2|ST, 0, ESC|0x03, 0xc0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCMOVNBE", itFcmovnbe, OP2|ST, 0, ESC|0x03, 0xd0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCMOVNE", itFcmovne, OP2|ST, 0, ESC|0x03, 0xc8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCMOVNU", itFcmovnu, OP2|ST, 0, ESC|0x03, 0xd8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCMOVU", itFcmovu, OP2|ST, 0, ESC|0x02, 0xd8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCOM", itFcomST, OP2|ST, 0, ESC|0x00, 0xd0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCOMI", itFcomi, OP2|ST, 0, ESC|0x03, 0xf0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FCOMP", itFcompST, OP2|ST, 0, ESC|0x00, 0xd8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FFREE", itFfree, OP2|ST, 0, ESC|0x05, 0xc0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FLD", itFldST, OP2|ST, 0, ESC|0x01, 0xc0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FMULP", itFmulST, OP2|FD|ST, 0, ESC|0x06, 0xc8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FST", itFstST, OP2|ST, 0, ESC|0x05, 0xd0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FSTP", itFstpST, OP2|ST, 0, ESC|0x05, 0xd8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FUCOM", itFucom, OP2|ST, 0, ESC|0x05, 0xe0, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FUCOMP", itFucomp, OP2|ST, 0, ESC|0x05, 0xe8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"FXCH", itFxch, OP2|ST, 0, ESC|0x01, 0xc8, 0x00, 0x00, /* opcode */ 0xff, 0xf8, 0x00, 0x00}, /* mask */ {"POP", itPopS, OP2|SREG3, 0, 0x0f, 0x81, 0x00, 0x00, /* opcode */ 0xff, 0xc7, 0x00, 0x00}, /* mask */ {"PUSH", itPushS, OP1|SREG3, 0, 0x0f, 0x80, 0x00, 0x00, /* opcode */ 0xff, 0xc7, 0x00, 0x00}, /* mask */ /* 12 + 3 bits mask */ {"CMOV", itCmovcc, OP2|TTTN|MODRM|REG, 0, 0x0f, 0x40, 0x00, 0x00, /* opcode */ 0xff, 0xf0, 0x00, 0x00}, /* mask */ {"CSET", itCset, OP2|TTTN|MODRM, 0, 0x0f, 0x90, 0x00, 0x00, /* opcode */ 0xff, 0xf0, 0x38, 0x00}, /* mask */ /* 12 bits mask */ {"CJMPF", itCjmp, OP2|TTTN|DIS, 0, 0x0f, 0x80, 0x00, 0x00, /* opcode */ 0xff, 0xf0, 0x00, 0x00}, /* mask */ {"FDIVP", itFdivST, OP2|FD|ST, 0, ESC|0x06, 0xf0, 0x00, 0x00, /* opcode */ 0xff, 0xf0, 0x00, 0x00}, /* mask */ {"FSUBP", itFsubST, OP2|FD|ST, 0, ESC|0x06, 0xe0, 0x00, 0x00, /* opcode */ 0xff, 0xf0, 0x00, 0x00}, /* mask */ {"FADD", itFaddST, OP2|FD|ST, 0, ESC|0x00, 0xc0, 0x00, 0x00, /* opcode */ 0xfb, 0xf8, 0x00, 0x00}, /* mask */ {"FMUL", itFmulST, OP2|FD|ST, 0, ESC|0x00, 0xc8, 0x00, 0x00, /* opcode */ 0xfb, 0xf8, 0x00, 0x00}, /* mask */ {"FDIV", itFdivST, OP2|FD|ST, 0, ESC|0x00, 0xf0, 0x00, 0x00, /* opcode */ 0xfb, 0xf0, 0x00, 0x00}, /* mask */ {"FSUB", itFsubST, OP2|FD|ST, 0, ESC|0x00, 0xe0, 0x00, 0x00, /* opcode */ 0xfb, 0xf0, 0x00, 0x00}, /* mask */ /* 11 bits mask */ {"CALL", itCallRM, OP1|MODRM, 0, 0xff, 0x10, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"CALL", itCallSegRM, OP1|MODRM, 0, 0xff, 0x18, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FLDCW", itFldcw, OP1|MODRM, 0, ESC|0x01, 0x28, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FLDENV", itFldenv, OP1|MODRM, 0, ESC|0x01, 0x20, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FLDbcd", itFldBCDM, OP1|MODRM, 0, ESC|0x07, 0x20, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FLDext", itFldERM, OP1|MODRM, 0, ESC|0x03, 0x28, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FLDint", itFldLIM, OP1|MODRM, 0, ESC|0x07, 0x28, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FNSAVE", itFsave, OP1|MODRM, 0, ESC|0x05, 0x30, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FNSTCW", itFstcw, OP1|MODRM, 0, ESC|0x01, 0x38, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FNSTENV", itFstenv, OP1|MODRM, 0, ESC|0x01, 0x30, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FRSTOR", itFrstor, OP1|MODRM, 0, ESC|0x05, 0x20, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FSTPbcd", itFstpBCDM, OP1|MODRM, 0, ESC|0x07, 0x30, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FSTPext", itFstpERM, OP1|MODRM, 0, ESC|0x03, 0x38, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FSTPint", itFstpLIM, OP1|MODRM, 0, ESC|0x07, 0x38, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"FNSTSW", itFstsw, OP1|MODRM, 0, ESC|0x05, 0x38, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"IMUL", itImulAwiRM, OP1|WFUL|MODRM|AX, 0, 0xf6, 0x28, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"JMP", itJmpRM, OP1|MODRM, 0, 0xff, 0x20, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"JMP", itJmpSegRM, OP1|MODRM, 0, 0xff, 0x28, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"POP", itPopRM, OP1|MODRM, 0, 0x8f, 0x00, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ {"PUSH", itPushRM, OP1|MODRM, 0, 0xff, 0x30, 0x00, 0x00, /* opcode */ 0xff, 0x38, 0x00, 0x00}, /* mask */ /* 10 bits mask */ {"DEC", itDecRM, OP1|WFUL|MODRM, 0, 0xfe, 0x08, 0x00, 0x00, /* opcode */ 0xfe, 0x38, 0x00, 0x00}, /* mask */ {"DIV", itDiv, OP1|WFUL|MODRM|AX, 0, 0xf6, 0x30, 0x00, 0x00, /* opcode */ 0xfe, 0x38, 0x00, 0x00}, /* mask */ {"IDIV", itIdiv, OP1|WFUL|MODRM|AX, 0, 0xf6, 0x38, 0x00, 0x00, /* opcode */ 0xfe, 0x38, 0x00, 0x00}, /* mask */ {"INC", itIncRM, OP1|WFUL|MODRM, 0, 0xfe, 0x00, 0x00, 0x00, /* opcode */ 0xfe, 0x38, 0x00, 0x00}, /* mask */ {"MOV", itMovItoRM, OP1|WFUL|MODRM|IMM, 0, 0xc6, 0x00, 0x00, 0x00, /* opcode */ 0xfe, 0x38, 0x00, 0x00}, /* mask */ {"MUL", itMulAwiRM, OP1|WFUL|MODRM|AX, 0,
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -