VirtualBox

Changeset 9675 in vbox for trunk/include/VBox/dis.h


Ignore:
Timestamp:
Jun 13, 2008 9:49:54 AM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
32013
Message:

General cleanup of SELMToFlat.

File:
1 edited

Legend:

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

    r9272 r9675  
    234234 * @{
    235235 */
    236 #define USE_REG_ES                      0
    237 #define USE_REG_CS                      1
    238 #define USE_REG_SS                      2
    239 #define USE_REG_DS                      3
    240 #define USE_REG_FS                      4
    241 #define USE_REG_GS                      5
     236typedef enum
     237{
     238    DIS_SELREG_ES = 0,
     239    DIS_SELREG_CS = 1,
     240    DIS_SELREG_SS = 2,
     241    DIS_SELREG_DS = 3,
     242    DIS_SELREG_FS = 4,
     243    DIS_SELREG_GS = 5,
     244    /** The usual 32-bit paranoia. */
     245    DIS_SEGREG_32BIT_HACK = 0x7fffffff
     246} DIS_SELREG;
    242247/** @} */
    243248
     
    358363        uint32_t    reg_xmm;
    359364        /** {ES, CS, SS, DS, FS, GS} */
    360         uint32_t    reg_seg;
     365        DIS_SELREG  reg_seg;
    361366        /** TR0-TR7 (?) */
    362367        uint32_t    reg_test;
     
    408413    uint32_t        prefix;
    409414    /** segment prefix value. */
    410     uint32_t        prefix_seg;
     415    DIS_SELREG      enmPrefixSeg;
    411416    /** rex prefix value (64 bits only */
    412417    uint32_t        prefix_rex;
     
    586591                          PDISCPUSTATE pCpu, unsigned *pcbInstruction);
    587592
    588 DISDECL(int) DISGetParamSize(PDISCPUSTATE pCpu, POP_PARAMETER pParam);
    589 DISDECL(int) DISDetectSegReg(PDISCPUSTATE pCpu, POP_PARAMETER pParam);
    590 DISDECL(uint8_t) DISQuerySegPrefixByte(PDISCPUSTATE pCpu);
     593DISDECL(int)        DISGetParamSize(PDISCPUSTATE pCpu, POP_PARAMETER pParam);
     594DISDECL(DIS_SELREG) DISDetectSegReg(PDISCPUSTATE pCpu, POP_PARAMETER pParam);
     595DISDECL(uint8_t)    DISQuerySegPrefixByte(PDISCPUSTATE pCpu);
    591596
    592597/**
     
    611616DISDECL(int) DISFetchReg32(PCPUMCTXCORE pCtx, unsigned reg32, uint32_t *pVal);
    612617DISDECL(int) DISFetchReg64(PCPUMCTXCORE pCtx, unsigned reg64, uint64_t *pVal);
    613 DISDECL(int) DISFetchRegSeg(PCPUMCTXCORE pCtx, unsigned sel, RTSEL *pVal);
    614 DISDECL(int) DISFetchRegSegEx(PCPUMCTXCORE pCtx, unsigned sel, RTSEL *pVal, PCPUMSELREGHID *ppSelHidReg);
     618DISDECL(int) DISFetchRegSeg(PCPUMCTXCORE pCtx, DIS_SELREG sel, RTSEL *pVal);
     619DISDECL(int) DISFetchRegSegEx(PCPUMCTXCORE pCtx, DIS_SELREG sel, RTSEL *pVal, PCPUMSELREGHID *ppSelHidReg);
    615620DISDECL(int) DISWriteReg8(PCPUMCTXCORE pRegFrame, unsigned reg8, uint8_t val8);
    616621DISDECL(int) DISWriteReg16(PCPUMCTXCORE pRegFrame, unsigned reg32, uint16_t val16);
    617622DISDECL(int) DISWriteReg32(PCPUMCTXCORE pRegFrame, unsigned reg32, uint32_t val32);
    618623DISDECL(int) DISWriteReg64(PCPUMCTXCORE pRegFrame, unsigned reg64, uint64_t val64);
    619 DISDECL(int) DISWriteRegSeg(PCPUMCTXCORE pCtx, unsigned sel, RTSEL val);
     624DISDECL(int) DISWriteRegSeg(PCPUMCTXCORE pCtx, DIS_SELREG sel, RTSEL val);
    620625DISDECL(int) DISPtrReg8(PCPUMCTXCORE pCtx, unsigned reg8, uint8_t **ppReg);
    621626DISDECL(int) DISPtrReg16(PCPUMCTXCORE pCtx, unsigned reg16, uint16_t **ppReg);
Note: See TracChangeset for help on using the changeset viewer.

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