Changeset 10378 in vbox
- Timestamp:
- Jul 8, 2008 4:29:43 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 33026
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Disassembler/DisasmReg.cpp
r10276 r10378 554 554 if (VBOX_FAILURE(DISFetchReg64(pCtx, pParam->base.reg_gen, &pParamVal->val.val64))) return VERR_INVALID_PARAMETER; 555 555 } 556 else { 556 else 557 { 557 558 AssertFailed(); 558 559 return VERR_INVALID_PARAMETER; … … 562 563 if (pParam->flags & USE_INDEX) 563 564 { 564 uint64_t val64;565 566 565 if (pParam->flags & USE_REG_GEN32) 567 566 { … … 571 570 if (VBOX_FAILURE(DISFetchReg32(pCtx, pParam->index.reg_gen, &val32))) return VERR_INVALID_PARAMETER; 572 571 573 val64 = val32; 572 if (pParam->flags & USE_SCALE) 573 val32 *= pParam->scale; 574 575 pParamVal->val.val32 += val32; 574 576 } 575 577 else 576 578 if (pParam->flags & USE_REG_GEN64) 577 579 { 580 uint64_t val64; 581 578 582 pParamVal->flags |= PARAM_VAL64; 579 583 if (VBOX_FAILURE(DISFetchReg64(pCtx, pParam->index.reg_gen, &val64))) return VERR_INVALID_PARAMETER; 580 } 581 582 if (pParam->flags & USE_SCALE)583 val64 *= pParam->scale; 584 585 pParamVal->val.val64 += val64;584 585 if (pParam->flags & USE_SCALE) 586 val64 *= pParam->scale; 587 588 pParamVal->val.val64 += val64; 589 } 586 590 } 587 591
Note:
See TracChangeset
for help on using the changeset viewer.