Changeset 9675 in vbox for trunk/include/VBox/dis.h
- Timestamp:
- Jun 13, 2008 9:49:54 AM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 32013
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/include/VBox/dis.h
r9272 r9675 234 234 * @{ 235 235 */ 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 236 typedef 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; 242 247 /** @} */ 243 248 … … 358 363 uint32_t reg_xmm; 359 364 /** {ES, CS, SS, DS, FS, GS} */ 360 uint32_treg_seg;365 DIS_SELREG reg_seg; 361 366 /** TR0-TR7 (?) */ 362 367 uint32_t reg_test; … … 408 413 uint32_t prefix; 409 414 /** segment prefix value. */ 410 uint32_t prefix_seg;415 DIS_SELREG enmPrefixSeg; 411 416 /** rex prefix value (64 bits only */ 412 417 uint32_t prefix_rex; … … 586 591 PDISCPUSTATE pCpu, unsigned *pcbInstruction); 587 592 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);593 DISDECL(int) DISGetParamSize(PDISCPUSTATE pCpu, POP_PARAMETER pParam); 594 DISDECL(DIS_SELREG) DISDetectSegReg(PDISCPUSTATE pCpu, POP_PARAMETER pParam); 595 DISDECL(uint8_t) DISQuerySegPrefixByte(PDISCPUSTATE pCpu); 591 596 592 597 /** … … 611 616 DISDECL(int) DISFetchReg32(PCPUMCTXCORE pCtx, unsigned reg32, uint32_t *pVal); 612 617 DISDECL(int) DISFetchReg64(PCPUMCTXCORE pCtx, unsigned reg64, uint64_t *pVal); 613 DISDECL(int) DISFetchRegSeg(PCPUMCTXCORE pCtx, unsignedsel, RTSEL *pVal);614 DISDECL(int) DISFetchRegSegEx(PCPUMCTXCORE pCtx, unsignedsel, RTSEL *pVal, PCPUMSELREGHID *ppSelHidReg);618 DISDECL(int) DISFetchRegSeg(PCPUMCTXCORE pCtx, DIS_SELREG sel, RTSEL *pVal); 619 DISDECL(int) DISFetchRegSegEx(PCPUMCTXCORE pCtx, DIS_SELREG sel, RTSEL *pVal, PCPUMSELREGHID *ppSelHidReg); 615 620 DISDECL(int) DISWriteReg8(PCPUMCTXCORE pRegFrame, unsigned reg8, uint8_t val8); 616 621 DISDECL(int) DISWriteReg16(PCPUMCTXCORE pRegFrame, unsigned reg32, uint16_t val16); 617 622 DISDECL(int) DISWriteReg32(PCPUMCTXCORE pRegFrame, unsigned reg32, uint32_t val32); 618 623 DISDECL(int) DISWriteReg64(PCPUMCTXCORE pRegFrame, unsigned reg64, uint64_t val64); 619 DISDECL(int) DISWriteRegSeg(PCPUMCTXCORE pCtx, unsignedsel, RTSEL val);624 DISDECL(int) DISWriteRegSeg(PCPUMCTXCORE pCtx, DIS_SELREG sel, RTSEL val); 620 625 DISDECL(int) DISPtrReg8(PCPUMCTXCORE pCtx, unsigned reg8, uint8_t **ppReg); 621 626 DISDECL(int) DISPtrReg16(PCPUMCTXCORE pCtx, unsigned reg16, uint16_t **ppReg);
Note:
See TracChangeset
for help on using the changeset viewer.