VirtualBox

Changeset 41747 in vbox


Ignore:
Timestamp:
Jun 15, 2012 2:53:23 AM (12 years ago)
Author:
vboxsync
Message:

Removed some unused strings.

Location:
trunk
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/dis.h

    r41746 r41747  
    304304    DISSELREG_FS = 4,
    305305    DISSELREG_GS = 5,
     306    /** End of the valid register index values. */
     307    DISSELREG_END,
    306308    /** The usual 32-bit paranoia. */
    307309    DIS_SEGREG_32BIT_HACK = 0x7fffffff
  • trunk/src/VBox/Disassembler/DisasmCore.cpp

    r41744 r41747  
    578578}
    579579//*****************************************************************************
    580 // SIB byte: (32 bits mode only)
     580// SIB byte: (not 16-bit mode)
    581581// 7 - 6  5 - 3  2-0
    582582// Scale  Index  Base
    583583//*****************************************************************************
    584 static const char *szSIBBaseReg[8]    = {"EAX", "ECX", "EDX", "EBX", "ESP", "EBP", "ESI", "EDI"};
    585 static const char *szSIBIndexReg[8]   = {"EAX", "ECX", "EDX", "EBX", NULL,  "EBP", "ESI", "EDI"};
    586 static const char *szSIBBaseReg64[16] = {"RAX", "RCX", "RDX", "RBX", "RSP", "RBP", "RSI", "RDI", "R8", "R9", "R10", "R11", "R12", "R13", "R14", "R15"};
    587 static const char *szSIBIndexReg64[16]= {"RAX", "RCX", "RDX", "RBX", NULL,  "RBP", "RSI", "RDI", "R8", "R9", "R10", "R11", "R12", "R13", "R14", "R15"};
    588 #if !defined(DIS_CORE_ONLY) && defined(LOG_ENABLED) || defined(_MSC_VER)
    589 static const char *szSIBScale[4]    = {"", "*2", "*4", "*8"};
    590 #endif
    591 //*****************************************************************************
    592584void UseSIB(RTUINTPTR uCodePtr, PCDISOPCODE pOp, PDISOPPARAM pParam, PDISCPUSTATE pCpu)
    593585{
    594586    unsigned regtype;
    595     const char **ppszSIBIndexReg;
    596     const char **ppszSIBBaseReg;
    597587    NOREF(uCodePtr); NOREF(pOp);
    598588
     
    602592
    603593    if (pCpu->uAddrMode == DISCPUMODE_32BIT)
    604     {
    605         ppszSIBIndexReg = szSIBIndexReg;
    606         ppszSIBBaseReg  = szSIBBaseReg;
    607         regtype         = DISUSE_REG_GEN32;
    608     }
    609     else
    610     {
    611         ppszSIBIndexReg = szSIBIndexReg64;
    612         ppszSIBBaseReg  = szSIBBaseReg64;
    613         regtype         = DISUSE_REG_GEN64;
    614     }
    615 
    616     if (ppszSIBIndexReg[index])
     594        regtype    = DISUSE_REG_GEN32;
     595    else
     596        regtype    = DISUSE_REG_GEN64;
     597
     598    if (index != 4)
    617599    {
    618600         pParam->fUse |= DISUSE_INDEX | regtype;
     
    22852267}
    22862268//*****************************************************************************
    2287 #if !defined(DIS_CORE_ONLY) && defined(LOG_ENABLED)
    2288 static const char *szModRMReg8[]      = {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", "SPL", "BPL", "SIL", "DIL"};
    2289 static const char *szModRMReg16[]     = {"AX", "CX", "DX", "BX", "SP", "BP", "SI", "DI", "R8W", "R9W", "R10W", "R11W", "R12W", "R13W", "R14W", "R15W"};
    2290 static const char *szModRMReg32[]     = {"EAX", "ECX", "EDX", "EBX", "ESP", "EBP", "ESI", "EDI", "R8D", "R9D", "R10D", "R11D", "R12D", "R13D", "R14D", "R15D"};
    2291 static const char *szModRMReg64[]     = {"RAX", "RCX", "RDX", "RBX", "RSP", "RBP", "RSI", "RDI", "R8", "R9", "R10", "R11", "R12", "R13", "R14", "R15"};
    2292 static const char *szModRMReg1616[8]  = {"BX+SI", "BX+DI", "BP+SI", "BP+DI", "SI", "DI", "BP", "BX"};
    2293 #endif
    2294 static const char *szModRMSegReg[6]   = {"ES", "CS", "SS", "DS", "FS", "GS"};
    2295 static const int   BaseModRMReg16[8]  = { DISGREG_BX, DISGREG_BX, DISGREG_BP, DISGREG_BP, DISGREG_SI, DISGREG_DI, DISGREG_BP, DISGREG_BX};
    2296 static const int   IndexModRMReg16[4] = { DISGREG_SI, DISGREG_DI, DISGREG_SI, DISGREG_DI};
    22972269//*****************************************************************************
    22982270static void disasmModRMReg(PDISCPUSTATE pCpu, PCDISOPCODE pOp, unsigned idx, PDISOPPARAM pParam, int fRegAddr)
     
    23702342}
    23712343//*****************************************************************************
     2344static const uint8_t g_auBaseModRMReg16[8]  =
     2345{ DISGREG_BX, DISGREG_BX, DISGREG_BP, DISGREG_BP, DISGREG_SI, DISGREG_DI, DISGREG_BP, DISGREG_BX};
     2346static const uint8_t g_auIndexModRMReg16[4] = { DISGREG_SI, DISGREG_DI, DISGREG_SI, DISGREG_DI };
    23722347//*****************************************************************************
    23732348static void disasmModRMReg16(PDISCPUSTATE pCpu, PCDISOPCODE pOp, unsigned idx, PDISOPPARAM pParam)
     
    23752350    NOREF(pCpu); NOREF(pOp);
    23762351    pParam->fUse |= DISUSE_REG_GEN16;
    2377     pParam->Base.idxGenReg = BaseModRMReg16[idx];
     2352    pParam->Base.idxGenReg = g_auBaseModRMReg16[idx];
    23782353    if (idx < 4)
    23792354    {
    23802355        pParam->fUse |= DISUSE_INDEX;
    2381         pParam->Index.idxGenReg = IndexModRMReg16[idx];
     2356        pParam->Index.idxGenReg = g_auIndexModRMReg16[idx];
    23822357    }
    23832358}
     
    23872362{
    23882363    NOREF(pOp);
    2389     if (idx >= RT_ELEMENTS(szModRMSegReg))
     2364    if (idx >= DISSELREG_END)
    23902365    {
    23912366        Log(("disasmModRMSReg %d failed!!\n", idx));
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette