Changeset 41869 in vbox for trunk/src/VBox/Disassembler/DisasmCore.cpp
- Timestamp:
- Jun 21, 2012 9:10:22 PM (12 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/Disassembler/DisasmCore.cpp
r41863 r41869 947 947 return offInstr; 948 948 949 case OP_PARM_Q: //MMX or memory operand 950 if (mod != 3) 951 break; /* memory operand */ 952 reg = rm; /* the RM field specifies the xmm register */ 953 /* else no break */ 954 949 955 case OP_PARM_P: //MMX register 950 956 reg &= 7; /* REX.R has no effect here */ … … 2437 2443 case OP_SEG: 2438 2444 pDis->idxSegPrefix = (DISSELREG)(paOneByteMap[codebyte].fParam1 - OP_PARM_REG_SEG_START); 2445 #if 0 /* Try be accurate in our reporting, shouldn't break anything... :-) */ 2439 2446 /* Segment prefixes for CS, DS, ES and SS are ignored in long mode. */ 2440 2447 if ( pDis->uCpuMode != DISCPUMODE_64BIT 2441 2448 || pDis->idxSegPrefix >= DISSELREG_FS) 2442 {2443 2449 pDis->fPrefix |= DISPREFIX_SEG; 2444 } 2450 #else 2451 pDis->fPrefix |= DISPREFIX_SEG; 2452 #endif 2445 2453 continue; //fetch the next byte 2446 2454
Note:
See TracChangeset
for help on using the changeset viewer.