VirtualBox

Changeset 8333 in vbox for trunk/src/VBox/VMM/PATM


Ignore:
Timestamp:
Apr 23, 2008 2:42:17 PM (17 years ago)
Author:
vboxsync
svn:sync-xref-src-repo-rev:
30101
Message:

Disassembler updates for 64 bits support

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/VBox/VMM/PATM/PATMPatch.cpp

    r8234 r8333  
    703703            pPB[offset++] = DISQuerySegPrefixByte(pCpu);
    704704        pPB[offset++] = 0xFF;              // push r/m32
    705         pPB[offset++] = MAKE_MODRM(MODRM_MOD(pCpu->ModRM), 6 /* group 5 */, MODRM_RM(pCpu->ModRM));
     705        pPB[offset++] = MAKE_MODRM(pCpu->ModRM.Bits.Mod, 6 /* group 5 */, pCpu->ModRM.Bits.Rm);
    706706        i = 2;  /* standard offset of modrm bytes */
    707707        if (pCpu->prefix & PREFIX_OPSIZE)
     
    800800
    801801    pPB[offset++] = 0xFF;              // push r/m32
    802     pPB[offset++] = MAKE_MODRM(MODRM_MOD(pCpu->ModRM), 6 /* group 5 */, MODRM_RM(pCpu->ModRM));
     802    pPB[offset++] = MAKE_MODRM(pCpu->ModRM.Bits.Mod, 6 /* group 5 */, pCpu->ModRM.Bits.Rm);
    803803    i = 2;  /* standard offset of modrm bytes */
    804804    if (pCpu->prefix & PREFIX_OPSIZE)
     
    13941394        pPB[offset++] = 0x8D;              // lea       edx, dword ptr [dest]
    13951395        // duplicate and modify modrm byte and additional bytes if present (e.g. direct address)
    1396         pPB[offset++] = MAKE_MODRM(MODRM_MOD(pCpu->ModRM), USE_REG_EDX, MODRM_RM(pCpu->ModRM));
     1396        pPB[offset++] = MAKE_MODRM(pCpu->ModRM.Bits.Mod, USE_REG_EDX, pCpu->ModRM.Bits.Rm);
    13971397
    13981398        i = 3;  /* standard offset of modrm bytes */
     
    14891489    pPB[offset++] = 0x8D;              // lea       edx, dword ptr [dest]
    14901490    // duplicate and modify modrm byte and additional bytes if present (e.g. direct address)
    1491     pPB[offset++] = MAKE_MODRM(MODRM_MOD(pCpu->ModRM), USE_REG_EDX, MODRM_RM(pCpu->ModRM));
     1491    pPB[offset++] = MAKE_MODRM(pCpu->ModRM.Bits.Mod, USE_REG_EDX, pCpu->ModRM.Bits.Rm);
    14921492
    14931493    i = 3;  /* standard offset of modrm bytes */
Note: See TracChangeset for help on using the changeset viewer.

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