Changeset 60670 in vbox
- Timestamp:
- Apr 23, 2016 12:07:01 AM (8 years ago)
- File:
-
- 1 edited
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp (modified) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r60415 r60670 7586 7586 iemMemStoreDataXdtr(PIEMCPU pIemCpu, uint16_t cbLimit, RTGCPTR GCPtrBase, uint8_t iSegReg, RTGCPTR GCPtrMem, IEMMODE enmOpSize) 7587 7587 { 7588 /** @todo Looks like SIDT and SGDT performce two separate writes here, 7589 * first the limit, then base. Should the base write hit a segment 7590 * limit, the first write isn't rolled back. */ 7588 7591 uint8_t *pu8Src; 7589 7592 VBOXSTRICTRC rcStrict = iemMemMap(pIemCpu, … … 7605 7608 pu8Src[4] = RT_BYTE3(GCPtrBase); 7606 7609 if (enmOpSize == IEMMODE_16BIT) 7607 pu8Src[5] = 0; /* Note! the 286 stored 0xff here. */7610 pu8Src[5] = IEM_GET_TARGET_CPU(pIemCpu) <= IEMTARGETCPU_286 ? 0xff : 0x00; 7608 7611 else 7609 7612 {
Note:
See TracChangeset
for help on using the changeset viewer.

