Changeset 10276 in vbox
- Timestamp:
- Jul 5, 2008 1:47:48 PM (17 years ago)
- svn:sync-xref-src-repo-rev:
- 32888
- Location:
- trunk/src/VBox/Disassembler
- Files:
-
- 2 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Disassembler/DisasmReg.cpp
r10272 r10276 562 562 if (pParam->flags & USE_INDEX) 563 563 { 564 uint32_t val32; 565 566 pParamVal->flags |= PARAM_VAL32; 567 if (VBOX_FAILURE(DISFetchReg32(pCtx, pParam->index.reg_gen, &val32))) return VERR_INVALID_PARAMETER; 564 uint64_t val64; 565 566 if (pParam->flags & USE_REG_GEN32) 567 { 568 uint32_t val32; 569 570 pParamVal->flags |= PARAM_VAL32; 571 if (VBOX_FAILURE(DISFetchReg32(pCtx, pParam->index.reg_gen, &val32))) return VERR_INVALID_PARAMETER; 572 573 val64 = val32; 574 } 575 else 576 if (pParam->flags & USE_REG_GEN64) 577 { 578 pParamVal->flags |= PARAM_VAL64; 579 if (VBOX_FAILURE(DISFetchReg64(pCtx, pParam->index.reg_gen, &val64))) return VERR_INVALID_PARAMETER; 580 } 568 581 569 582 if (pParam->flags & USE_SCALE) 570 val 32*= pParam->scale;571 572 pParamVal->val.val 32 += val32;583 val64 *= pParam->scale; 584 585 pParamVal->val.val64 += val64; 573 586 } 574 587 -
trunk/src/VBox/Disassembler/DisasmTest.cpp
r10275 r10276 78 78 char szOutput[256]; 79 79 80 __debugbreak();81 80 memset(&cpu, 0, sizeof(cpu)); 82 81 cpu.mode = CPUMODE_64BIT;
Note:
See TracChangeset
for help on using the changeset viewer.