VirtualBox

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

Displacement handling in 64 bits mode

檔案:
修改 1 筆資料

圖例:

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

    r9675 r9759  
    529529                pParamVal->val.val32 += (int32_t)pParam->disp8;
    530530            else
     531            if (pCpu->mode == CPUMODE_64BIT)
     532                pParamVal->val.val64 += (int64_t)pParam->disp8;
     533            else
    531534                pParamVal->val.val16 += (int16_t)pParam->disp8;
    532535        }
     
    537540                pParamVal->val.val32 += (int32_t)pParam->disp16;
    538541            else
     542            if (pCpu->mode == CPUMODE_64BIT)
     543                pParamVal->val.val64 += (int64_t)pParam->disp16;
     544            else
    539545                pParamVal->val.val16 += pParam->disp16;
    540546        }
     
    544550            if (pCpu->mode == CPUMODE_32BIT)
    545551                pParamVal->val.val32 += pParam->disp32;
     552            else
     553            if (pCpu->mode == CPUMODE_64BIT)
     554                pParamVal->val.val64 += (int64_t)pParam->disp32;
    546555            else
    547556                AssertFailed();
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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