VirtualBox

忽略:
時間撮記:
2008-9-29 下午01:56:34 (16 年 以前)
作者:
vboxsync
訊息:

Lidt/lgdt emulation fix for 16 bits operand size.

檔案:
修改 1 筆資料

圖例:

未更動
新增
刪除
  • trunk/src/VBox/VMM/VMMAll/EMAll.cpp

    r12786 r12801  
    22532253    X86XDTR32   dtr32;
    22542254
    2255     LogFlow(("Emulate %s at %VGv\n", emGetMnemonic(pCpu), pRegFrame->rip));
     2255    Log(("Emulate %s at %VGv\n", emGetMnemonic(pCpu), pRegFrame->rip));
    22562256
    22572257    /* Only for the VT-x real-mode emulation case. */
     
    22752275    rc = emRamRead(pVM, &dtr32, pParam1, sizeof(dtr32));
    22762276    AssertRCReturn(rc, VERR_EM_INTERPRETER);
     2277
     2278    if (!(pCpu->prefix & PREFIX_OPSIZE))
     2279        dtr32.uAddr &= 0xffffff; /* 16 bits operand size */
    22772280
    22782281    if (pCpu->pCurInstr->opcode == OP_LIDT)
注意: 瀏覽 TracChangeset 來幫助您使用更動檢視器

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