VirtualBox

忽略:
時間撮記:
2008-6-17 下午01:13:55 (16 年 以前)
作者:
vboxsync
訊息:

64 bits disassembly changes (32 bits displacement sign extended to 64 bits)

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/Disassembler/DisasmReg.cpp

    r9759 r9761  
    548548        if (pParam->flags & USE_DISPLACEMENT32)
    549549        {
    550             if (pCpu->mode == CPUMODE_32BIT)
    551                 pParamVal->val.val32 += pParam->disp32;
    552             else
    553             if (pCpu->mode == CPUMODE_64BIT)
    554                 pParamVal->val.val64 += (int64_t)pParam->disp32;
    555             else
    556                 AssertFailed();
     550            Assert(pCpu->mode == CPUMODE_32BIT);
     551            pParamVal->val.val32 += pParam->disp32;
     552        }
     553        else
     554        if (pParam->flags & USE_DISPLACEMENT64)
     555        {
     556            Assert(pCpu->mode == CPUMODE_64BIT);
     557            pParamVal->val.val64 += (int64_t)pParam->disp64;
    557558        }
    558559        else
    559560        if (pParam->flags & USE_RIPDISPLACEMENT32)
    560561        {
    561             if (pCpu->mode == CPUMODE_64BIT)
    562                 pParamVal->val.val64 += pParam->disp32 + pCtx->rip;
    563             else
    564                 AssertFailed();
     562            Assert(pCpu->mode == CPUMODE_64BIT);
     563            pParamVal->val.val64 += pParam->disp32 + pCtx->rip;
    565564        }
    566565        return VINF_SUCCESS;
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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