📄 8db.c
字号:
[0xC2] RM,Ib, "CMP%s %i,%x,%X",[0xC3] RM,0, "MOVNTI%S %r,%e",[0xC6] RM,Ib, "SHUF%s %i,%x,%X",[0xC8] 0,0, "BSWAP AX",[0xC9] 0,0, "BSWAP CX",[0xCA] 0,0, "BSWAP DX",[0xCB] 0,0, "BSWAP BX",[0xCC] 0,0, "BSWAP SP",[0xCD] 0,0, "BSWAP BP",[0xCE] 0,0, "BSWAP SI",[0xCF] 0,0, "BSWAP DI",[0xD1] RM,0, "PSRLW %m,%M",[0xD2] RM,0, "PSRLL %m,%M",[0xD3] RM,0, "PSRLQ %m,%M",[0xD5] RM,0, "PMULLW %m,%M",[0xD6] RM,0, "MOVQOZX %m*,%X",[0xD7] RM,0, "PMOVMSKB %m,%r",[0xD8] RM,0, "PSUBUSB %m,%M",[0xD9] RM,0, "PSUBUSW %m,%M",[0xDA] RM,0, "PMINUB %m,%M",[0xDB] RM,0, "PAND %m,%M",[0xDC] RM,0, "PADDUSB %m,%M",[0xDD] RM,0, "PADDUSW %m,%M",[0xDE] RM,0, "PMAXUB %m,%M",[0xDF] RM,0, "PANDN %m,%M",[0xE0] RM,0, "PAVGB %m,%M",[0xE1] RM,0, "PSRAW %m,%M",[0xE2] RM,0, "PSRAL %m,%M",[0xE3] RM,0, "PAVGW %m,%M",[0xE4] RM,0, "PMULHUW %m,%M",[0xE5] RM,0, "PMULHW %m,%M",[0xE7] RM,0, "MOVNTQ %M,%e",[0xE8] RM,0, "PSUBSB %m,%M",[0xE9] RM,0, "PSUBSW %m,%M",[0xEA] RM,0, "PMINSW %m,%M",[0xEB] RM,0, "POR %m,%M",[0xEC] RM,0, "PADDSB %m,%M",[0xED] RM,0, "PADDSW %m,%M",[0xEE] RM,0, "PMAXSW %m,%M",[0xEF] RM,0, "PXOR %m,%M",[0xF1] RM,0, "PSLLW %m,%M",[0xF2] RM,0, "PSLLL %m,%M",[0xF3] RM,0, "PSLLQ %m,%M",[0xF4] RM,0, "PMULULQ %m,%M",[0xF5] RM,0, "PMADDWL %m,%M",[0xF6] RM,0, "PSADBW %m,%M",[0xF7] RMR,0, "MASKMOVQ %m,%M",[0xF8] RM,0, "PSUBB %m,%M",[0xF9] RM,0, "PSUBW %m,%M",[0xFA] RM,0, "PSUBL %m,%M",[0xFC] RM,0, "PADDB %m,%M",[0xFD] RM,0, "PADDW %m,%M",[0xFE] RM,0, "PADDL %m,%M",[0x80] Iwds,0, "JOS %p",[0x81] Iwds,0, "JOC %p",[0x82] Iwds,0, "JCS %p",[0x83] Iwds,0, "JCC %p",[0x84] Iwds,0, "JEQ %p",[0x85] Iwds,0, "JNE %p",[0x86] Iwds,0, "JLS %p",[0x87] Iwds,0, "JHI %p",[0x88] Iwds,0, "JMI %p",[0x89] Iwds,0, "JPL %p",[0x8a] Iwds,0, "JPS %p",[0x8b] Iwds,0, "JPC %p",[0x8c] Iwds,0, "JLT %p",[0x8d] Iwds,0, "JGE %p",[0x8e] Iwds,0, "JLE %p",[0x8f] Iwds,0, "JGT %p",[0x90] RMB,0, "SETOS %e",[0x91] RMB,0, "SETOC %e",[0x92] RMB,0, "SETCS %e",[0x93] RMB,0, "SETCC %e",[0x94] RMB,0, "SETEQ %e",[0x95] RMB,0, "SETNE %e",[0x96] RMB,0, "SETLS %e",[0x97] RMB,0, "SETHI %e",[0x98] RMB,0, "SETMI %e",[0x99] RMB,0, "SETPL %e",[0x9a] RMB,0, "SETPS %e",[0x9b] RMB,0, "SETPC %e",[0x9c] RMB,0, "SETLT %e",[0x9d] RMB,0, "SETGE %e",[0x9e] RMB,0, "SETLE %e",[0x9f] RMB,0, "SETGT %e",[0xa0] 0,0, "PUSHL FS",[0xa1] 0,0, "POPL FS",[0xa2] 0,0, "CPUID",[0xa3] RM,0, "BT%S %r,%e",[0xa4] RM,Ib, "SHLD%S %r,%i,%e",[0xa5] RM,0, "SHLD%S %r,CL,%e",[0xa8] 0,0, "PUSHL GS",[0xa9] 0,0, "POPL GS",[0xab] RM,0, "BTS%S %r,%e",[0xac] RM,Ib, "SHRD%S %r,%i,%e",[0xad] RM,0, "SHRD%S %r,CL,%e",[0xaf] RM,0, "IMUL%S %e,%r",[0xb2] RMM,0, "LSS %e,%r",[0xb3] RM,0, "BTR%S %r,%e",[0xb4] RMM,0, "LFS %e,%r",[0xb5] RMM,0, "LGS %e,%r",[0xb6] RMB,0, "MOVBZX %e,%R",[0xb7] RM,0, "MOVWZX %e,%R",[0xba] RMOP,0, optab0FBA,[0xbb] RM,0, "BTC%S %e,%r",[0xbc] RM,0, "BSF%S %e,%r",[0xbd] RM,0, "BSR%S %e,%r",[0xbe] RMB,0, "MOVBSX %e,%R",[0xbf] RM,0, "MOVWSX %e,%R",[0xc7] RMOP,0, optab0FC7,};static Optable optab80[8]={[0x00] Ib,0, "ADDB %i,%e",[0x01] Ib,0, "ORB %i,%e",[0x02] Ib,0, "ADCB %i,%e",[0x03] Ib,0, "SBBB %i,%e",[0x04] Ib,0, "ANDB %i,%e",[0x05] Ib,0, "SUBB %i,%e",[0x06] Ib,0, "XORB %i,%e",[0x07] Ib,0, "CMPB %e,%i",};static Optable optab81[8]={[0x00] Iwd,0, "ADD%S %i,%e",[0x01] Iwd,0, "OR%S %i,%e",[0x02] Iwd,0, "ADC%S %i,%e",[0x03] Iwd,0, "SBB%S %i,%e",[0x04] Iwd,0, "AND%S %i,%e",[0x05] Iwd,0, "SUB%S %i,%e",[0x06] Iwd,0, "XOR%S %i,%e",[0x07] Iwd,0, "CMP%S %e,%i",};static Optable optab83[8]={[0x00] Ibs,0, "ADD%S %i,%e",[0x01] Ibs,0, "OR%S %i,%e",[0x02] Ibs,0, "ADC%S %i,%e",[0x03] Ibs,0, "SBB%S %i,%e",[0x04] Ibs,0, "AND%S %i,%e",[0x05] Ibs,0, "SUB%S %i,%e",[0x06] Ibs,0, "XOR%S %i,%e",[0x07] Ibs,0, "CMP%S %e,%i",};static Optable optabC0[8] ={[0x00] Ib,0, "ROLB %i,%e",[0x01] Ib,0, "RORB %i,%e",[0x02] Ib,0, "RCLB %i,%e",[0x03] Ib,0, "RCRB %i,%e",[0x04] Ib,0, "SHLB %i,%e",[0x05] Ib,0, "SHRB %i,%e",[0x07] Ib,0, "SARB %i,%e",};static Optable optabC1[8] ={[0x00] Ib,0, "ROL%S %i,%e",[0x01] Ib,0, "ROR%S %i,%e",[0x02] Ib,0, "RCL%S %i,%e",[0x03] Ib,0, "RCR%S %i,%e",[0x04] Ib,0, "SHL%S %i,%e",[0x05] Ib,0, "SHR%S %i,%e",[0x07] Ib,0, "SAR%S %i,%e",};static Optable optabD0[8] ={[0x00] 0,0, "ROLB %e",[0x01] 0,0, "RORB %e",[0x02] 0,0, "RCLB %e",[0x03] 0,0, "RCRB %e",[0x04] 0,0, "SHLB %e",[0x05] 0,0, "SHRB %e",[0x07] 0,0, "SARB %e",};static Optable optabD1[8] ={[0x00] 0,0, "ROL%S %e",[0x01] 0,0, "ROR%S %e",[0x02] 0,0, "RCL%S %e",[0x03] 0,0, "RCR%S %e",[0x04] 0,0, "SHL%S %e",[0x05] 0,0, "SHR%S %e",[0x07] 0,0, "SAR%S %e",};static Optable optabD2[8] ={[0x00] 0,0, "ROLB CL,%e",[0x01] 0,0, "RORB CL,%e",[0x02] 0,0, "RCLB CL,%e",[0x03] 0,0, "RCRB CL,%e",[0x04] 0,0, "SHLB CL,%e",[0x05] 0,0, "SHRB CL,%e",[0x07] 0,0, "SARB CL,%e",};static Optable optabD3[8] ={[0x00] 0,0, "ROL%S CL,%e",[0x01] 0,0, "ROR%S CL,%e",[0x02] 0,0, "RCL%S CL,%e",[0x03] 0,0, "RCR%S CL,%e",[0x04] 0,0, "SHL%S CL,%e",[0x05] 0,0, "SHR%S CL,%e",[0x07] 0,0, "SAR%S CL,%e",};static Optable optabD8[8+8] ={[0x00] 0,0, "FADDF %e,F0",[0x01] 0,0, "FMULF %e,F0",[0x02] 0,0, "FCOMF %e,F0",[0x03] 0,0, "FCOMFP %e,F0",[0x04] 0,0, "FSUBF %e,F0",[0x05] 0,0, "FSUBRF %e,F0",[0x06] 0,0, "FDIVF %e,F0",[0x07] 0,0, "FDIVRF %e,F0",[0x08] 0,0, "FADDD %f,F0",[0x09] 0,0, "FMULD %f,F0",[0x0a] 0,0, "FCOMD %f,F0",[0x0b] 0,0, "FCOMPD %f,F0",[0x0c] 0,0, "FSUBD %f,F0",[0x0d] 0,0, "FSUBRD %f,F0",[0x0e] 0,0, "FDIVD %f,F0",[0x0f] 0,0, "FDIVRD %f,F0",};/* * optabD9 and optabDB use the following encoding: * if (0 <= modrm <= 2) instruction = optabDx[modrm&0x07]; * else instruction = optabDx[(modrm&0x3f)+8]; * * the instructions for MOD == 3, follow the 8 instructions * for the other MOD values stored at the front of the table. */static Optable optabD9[64+8] ={[0x00] 0,0, "FMOVF %e,F0",[0x02] 0,0, "FMOVF F0,%e",[0x03] 0,0, "FMOVFP F0,%e",[0x04] 0,0, "FLDENV%S %e",[0x05] 0,0, "FLDCW %e",[0x06] 0,0, "FSTENV%S %e",[0x07] 0,0, "FSTCW %e",[0x08] 0,0, "FMOVD F0,F0", /* Mod R/M = 11xx xxxx*/[0x09] 0,0, "FMOVD F1,F0",[0x0a] 0,0, "FMOVD F2,F0",[0x0b] 0,0, "FMOVD F3,F0",[0x0c] 0,0, "FMOVD F4,F0",[0x0d] 0,0, "FMOVD F5,F0",[0x0e] 0,0, "FMOVD F6,F0",[0x0f] 0,0, "FMOVD F7,F0",[0x10] 0,0, "FXCHD F0,F0",[0x11] 0,0, "FXCHD F1,F0",[0x12] 0,0, "FXCHD F2,F0",[0x13] 0,0, "FXCHD F3,F0",[0x14] 0,0, "FXCHD F4,F0",[0x15] 0,0, "FXCHD F5,F0",[0x16] 0,0, "FXCHD F6,F0",[0x17] 0,0, "FXCHD F7,F0",[0x18] 0,0, "FNOP",[0x28] 0,0, "FCHS",[0x29] 0,0, "FABS",[0x2c] 0,0, "FTST",[0x2d] 0,0, "FXAM",[0x30] 0,0, "FLD1",[0x31] 0,0, "FLDL2T",[0x32] 0,0, "FLDL2E",[0x33] 0,0, "FLDPI",[0x34] 0,0, "FLDLG2",[0x35] 0,0, "FLDLN2",[0x36] 0,0, "FLDZ",[0x38] 0,0, "F2XM1",[0x39] 0,0, "FYL2X",[0x3a] 0,0, "FPTAN",[0x3b] 0,0, "FPATAN",[0x3c] 0,0, "FXTRACT",[0x3d] 0,0, "FPREM1",[0x3e] 0,0, "FDECSTP",[0x3f] 0,0, "FNCSTP",[0x40] 0,0, "FPREM",[0x41] 0,0, "FYL2XP1",[0x42] 0,0, "FSQRT",[0x43] 0,0, "FSINCOS",[0x44] 0,0, "FRNDINT",[0x45] 0,0, "FSCALE",[0x46] 0,0, "FSIN",[0x47] 0,0, "FCOS",};static Optable optabDA[8+8] ={[0x00] 0,0, "FADDL %e,F0",[0x01] 0,0, "FMULL %e,F0",[0x02] 0,0, "FCOML %e,F0",[0x03] 0,0, "FCOMLP %e,F0",[0x04] 0,0, "FSUBL %e,F0",[0x05] 0,0, "FSUBRL %e,F0",[0x06] 0,0, "FDIVL %e,F0",[0x07] 0,0, "FDIVRL %e,F0",[0x0d] R1,0, "FUCOMPP",};static Optable optabDB[8+64] ={[0x00] 0,0, "FMOVL %e,F0",[0x02] 0,0, "FMOVL F0,%e",[0x03] 0,0, "FMOVLP F0,%e",[0x05] 0,0, "FMOVX %e,F0",[0x07] 0,0, "FMOVXP F0,%e",[0x2a] 0,0, "FCLEX",[0x2b] 0,0, "FINIT",};static Optable optabDC[8+8] ={[0x00] 0,0, "FADDD %e,F0",[0x01] 0,0, "FMULD %e,F0",[0x02] 0,0, "FCOMD %e,F0",[0x03] 0,0, "FCOMDP %e,F0",[0x04] 0,0, "FSUBD %e,F0",[0x05] 0,0, "FSUBRD %e,F0",[0x06] 0,0, "FDIVD %e,F0",[0x07] 0,0, "FDIVRD %e,F0",[0x08] 0,0, "FADDD F0,%f",[0x09] 0,0, "FMULD F0,%f",[0x0c] 0,0, "FSUBRD F0,%f",[0x0d] 0,0, "FSUBD F0,%f",[0x0e] 0,0, "FDIVRD F0,%f",[0x0f] 0,0, "FDIVD F0,%f",};static Optable optabDD[8+8] ={[0x00] 0,0, "FMOVD %e,F0",[0x02] 0,0, "FMOVD F0,%e",[0x03] 0,0, "FMOVDP F0,%e",[0x04] 0,0, "FRSTOR%S %e",[0x06] 0,0, "FSAVE%S %e",[0x07] 0,0, "FSTSW %e",[0x08] 0,0, "FFREED %f",[0x0a] 0,0, "FMOVD %f,F0",[0x0b] 0,0, "FMOVDP %f,F0",[0x0c] 0,0, "FUCOMD %f,F0",[0x0d] 0,0, "FUCOMDP %f,F0",};static Optable optabDE[8+8] ={[0x00] 0,0, "FADDW %e,F0",[0x01] 0,0, "FMULW %e,F0",[0x02] 0,0, "FCOMW %e,F0",[0x03] 0,0, "FCOMWP %e,F0",[0x04] 0,0, "FSUBW %e,F0",[0x05] 0,0, "FSUBRW %e,F0",[0x06] 0,0, "FDIVW %e,F0",[0x07] 0,0, "FDIVRW %e,F0",[0x08] 0,0, "FADDDP F0,%f",[0x09] 0,0, "FMULDP F0,%f",[0x0b] R1,0, "FCOMPDP",[0x0c] 0,0, "FSUBRDP F0,%f",[0x0d] 0,0, "FSUBDP F0,%f",[0x0e] 0,0, "FDIVRDP F0,%f",[0x0f] 0,0, "FDIVDP F0,%f",};static Optable optabDF[8+8] ={[0x00] 0,0, "FMOVW %e,F0",[0x02] 0,0, "FMOVW F0,%e",[0x03] 0,0, "FMOVWP F0,%e",[0x04] 0,0, "FBLD %e",[0x05] 0,0, "FMOVL %e,F0",[0x06] 0,0, "FBSTP %e",[0x07] 0,0, "FMOVLP F0,%e",[0x0c] R0,0, "FSTSW %OAX",};static Optable optabF6[8] ={[0x00] Ib,0, "TESTB %i,%e",[0x02] 0,0, "NOTB %e",[0x03] 0,0, "NEGB %e",[0x04] 0,0, "MULB AL,%e",[0x05] 0,0, "IMULB AL,%e",[0x06] 0,0, "DIVB AL,%e",[0x07] 0,0, "IDIVB AL,%e",};static Optable optabF7[8] ={[0x00] Iwd,0, "TEST%S %i,%e",[0x02] 0,0, "NOT%S %e",[0x03] 0,0, "NEG%S %e",[0x04] 0,0, "MUL%S %OAX,%e",[0x05] 0,0, "IMUL%S %OAX,%e",[0x06] 0,0, "DIV%S %OAX,%e",[0x07] 0,0, "IDIV%S %OAX,%e",};static Optable optabFE[8] ={[0x00] 0,0, "INCB %e",[0x01] 0,0, "DECB %e",};static Optable optabFF[8] ={[0x00] 0,0, "INC%S %e",[0x01] 0,0, "DEC%S %e",[0x02] JUMP,0, "CALL* %e",[0x03] JUMP,0, "CALLF* %e",[0x04] JUMP,0, "JMP* %e",[0x05] JUMP,0, "JMPF* %e",[0x06] 0,0, "PUSHL %e",};static Optable optable[256+1] ={[0x00] RMB,0, "ADDB %r,%e",[0x01] RM,0, "ADD%S %r,%e",[0x02] RMB,0, "ADDB %e,%r",[0x03] RM,0, "ADD%S %e,%r",[0x04] Ib,0, "ADDB %i,AL",[0x05] Iwd,0, "ADD%S %i,%OAX",[0x06] 0,0, "PUSHL ES",[0x07] 0,0, "POPL ES",[0x08] RMB,0, "ORB %r,%e",[0x09] RM,0, "OR%S %r,%e",[0x0a] RMB,0, "ORB %e,%r",[0x0b] RM,0, "OR%S %e,%r",[0x0c] Ib,0, "ORB %i,AL",[0x0d] Iwd,0, "OR%S %i,%OAX",[0x0e] 0,0, "PUSHL CS",[0x0f] AUXMM,0, optab0F,[0x10] RMB,0, "ADCB %r,%e",[0x11] RM,0, "ADC%S %r,%e",[0x12] RMB,0, "ADCB %e,%r",[0x13] RM,0, "ADC%S %e,%r",[0x14] Ib,0, "ADCB %i,AL",[0x15] Iwd,0, "ADC%S %i,%OAX",[0x16] 0,0, "PUSHL SS",[0x17] 0,0, "POPL SS",[0x18] RMB,0, "SBBB %r,%e",[0x19] RM,0, "SBB%S %r,%e",[0x1a] RMB,0, "SBBB %e,%r",[0x1b] RM,0, "SBB%S %e,%r",[0x1c] Ib,0, "SBBB %i,AL",[0x1d] Iwd,0, "SBB%S %i,%OAX",[0x1e] 0,0, "PUSHL DS",[0x1f] 0,0, "POPL DS",[0x20] RMB,0, "ANDB %r,%e",[0x21] RM,0, "AND%S %r,%e",[0x22] RMB,0, "ANDB %e,%r",[0x23] RM,0, "AND%S %e,%r",[0x24] Ib,0, "ANDB %i,AL",[0x25] Iwd,0, "AND%S %i,%OAX",[0x26] SEG,0, "ES:",[0x27] 0,0, "DAA",[0x28] RMB,0, "SUBB %r,%e",[0x29] RM,0, "SUB%S %r,%e",[0x2a] RMB,0, "SUBB %e,%r",[0x2b] RM,0, "SUB%S %e,%r",[0x2c] Ib,0, "SUBB %i,AL",[0x2d] Iwd,0, "SUB%S %i,%OAX",[0x2e] SEG,0, "CS:",[0x2f] 0,0, "DAS",[0x30] RMB,0, "XORB %r,%e",[0x31] RM,0, "XOR%S %r,%e",[0x32] RMB,0, "XORB %e,%r",[0x33] RM,0, "XOR%S %e,%r",[0x34] Ib,0, "XORB %i,AL",[0x35] Iwd,0, "XOR%S %i,%OAX",[0x36] SEG,0, "SS:",[0x37] 0,0, "AAA",[0x38] RMB,0, "CMPB %r,%e",[0x39] RM,0, "CMP%S %r,%e",[0x3a] RMB,0, "CMPB %e,%r",[0x3b] RM,0, "CMP%S %e,%r",[0x3c] Ib,0, "CMPB %i,AL",[0x3d] Iwd,0, "CMP%S %i,%OAX",[0x3e] SEG,0, "DS:",[0x3f] 0,0, "AAS",[0x40] 0,0, "INC%S %OAX",[0x41] 0,0, "INC%S %OCX",[0x42] 0,0, "INC%S %ODX",[0x43] 0,0, "INC%S %OBX",[0x44] 0,0, "INC%S %OSP",[0x45] 0,0, "INC%S %OBP",[0x46] 0,0, "INC%S %OSI",[0x47] 0,0, "INC%S %ODI",[0x48] 0,0, "DEC%S %OAX",[0x49] 0,0, "DEC%S %OCX",[0x4a] 0,0, "DEC%S %ODX",[0x4b] 0,0, "DEC%S %OBX",[0x4c] 0,0, "DEC%S %OSP",[0x4d] 0,0, "DEC%S %OBP",[0x4e] 0,0, "DEC%S %OSI",[0x4f] 0,0, "DEC%S %ODI",[0x50] 0,0, "PUSH%S %OAX",[0x51] 0,0, "PUSH%S %OCX",[0x52] 0,0, "PUSH%S %ODX",[0x53] 0,0, "PUSH%S %OBX",[0x54] 0,0, "PUSH%S %OSP",[0x55] 0,0, "PUSH%S %OBP",[0x56] 0,0, "PUSH%S %OSI",[0x57] 0,0, "PUSH%S %ODI",[0x58] 0,0, "POP%S %OAX",[0x59] 0,0, "POP%S %OCX",[0x5a] 0,0, "POP%S %ODX",[0x5b] 0,0, "POP%S %OBX",[0x5c] 0,0, "POP%S %OSP",[0x5d] 0,0, "POP%S %OBP",[0x5e] 0,0, "POP%S %OSI",[0x5f] 0,0, "POP%S %ODI",[0x60] 0,0, "PUSHA%S",[0x61] 0,0, "POPA%S",[0x62] RMM,0, "BOUND %e,%r",[0x63] RM,0, "ARPL %r,%e",[0x64] SEG,0, "FS:",[0x65] SEG,0, "GS:",[0x66] OPOVER,0, "",[0x67] ADDOVER,0, "",[0x68] Iwd,0, "PUSH%S %i",[0x69] RM,Iwd, "IMUL%S %e,%i,%r",[0x6a] Ib,0, "PUSH%S %i",[0x6b] RM,Ibs, "IMUL%S %e,%i,%r",[0x6c] 0,0, "INSB DX,(%ODI)",[0x6d] 0,0, "INS%S DX,(%ODI)",[0x6e] 0,0, "OUTSB (%ASI),DX",[0x6f] 0,0, "OUTS%S (%ASI),DX",[0x70] Jbs,0, "JOS %p",[0x71] Jbs,0, "JOC %p",[0x72] Jbs,0, "JCS %p",[0x73] Jbs,0, "JCC %p",[0x74] Jbs,0, "JEQ %p",[0x75] Jbs,0, "JNE %p",[0x76] Jbs,0, "JLS %p",
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -