VirtualBox

Changeset 9921 in vbox


Ignore:
Timestamp:
Jun 25, 2008 2:33:26 PM (16 years ago)
Author:
vboxsync
Message:

Corrections

Location:
trunk
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/include/VBox/dis.h

    r9919 r9921  
    233233/** @} */
    234234
    235 /** index in {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", "DIL", "SIL", "BPL", "SPL"}
     235/** index in {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", "SPL", "BPL", "SIL", "DIL"}
    236236 * @{
    237237 */
     
    252252#define USE_REG_R14B                    14
    253253#define USE_REG_R15B                    15
    254 #define USE_REG_DIL                     16
    255 #define USE_REG_SIL                     17
    256 #define USE_REG_BPL                     18
    257 #define USE_REG_SPL                     19
     254#define USE_REG_SPL                     16
     255#define USE_REG_BPL                     17
     256#define USE_REG_SIL                     18
     257#define USE_REG_DIL                     19
    258258
    259259/** @} */
  • trunk/src/VBox/Disassembler/DisasmCore.cpp

    r9919 r9921  
    21412141//*****************************************************************************
    21422142#if !defined(DIS_CORE_ONLY) && defined(LOG_ENABLED)
    2143 static const char *szModRMReg8[]      = {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", "DIL", "SIL", "BPL", "SPL"};
     2143static const char *szModRMReg8[]      = {"AL", "CL", "DL", "BL", "AH", "CH", "DH", "BH", "R8B", "R9B", "R10B", "R11B", "R12B", "R13B", "R14B", "R15B", "SPL", "BPL", "SIL", "DIL"};
    21442144static const char *szModRMReg16[]     = {"AX", "CX", "DX", "BX", "SP", "BP", "SI", "DI", "R8W", "R9W", "R10W", "R11W", "R12W", "R13W", "R14W", "R15W"};
    21452145static const char *szModRMReg32[]     = {"EAX", "ECX", "EDX", "EBX", "ESP", "EBP", "ESI", "EDI", "R8D", "R9D", "R10D", "R11D", "R12D", "R13D", "R14D", "R15D"};
     
    21842184    {
    21852185    case OP_PARM_b:
    2186         disasmAddString(pParam->szParam, szModRMReg8[idx]);
    21872186        Assert(idx < (pCpu->prefix & PREFIX_REX) ? 16 : 8);
    21882187
     
    21932192            &&  idx <= USE_REG_BH)
    21942193        {
    2195             idx += (USE_REG_DIL - USE_REG_AH);
    2196         }
     2194            idx += (USE_REG_SPL - USE_REG_AH);
     2195        }
     2196        disasmAddString(pParam->szParam, szModRMReg8[idx]);
    21972197
    21982198        pParam->flags |= USE_REG_GEN8;
  • trunk/src/VBox/Disassembler/DisasmTestA.asm

    r9849 r9921  
    7373      ;incorrectly assembled by yasm; REX.W should not be added!
    7474      ;test rax, dword 0cc90cc90h
     75      movzx rcx, sil
     76      and   sil, 3
     77      movzx ecx, ah
     78      and   ah, 3
     79
    7580      sub rcx, 1234h
    7681      mov rax, qword [0cc90cc90h]
Note: See TracChangeset for help on using the changeset viewer.

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