- Timestamp:
- Jul 3, 2013 7:36:50 PM (12 years ago)
- Location:
- trunk/src/VBox/VMM/VMMAll
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/VBox/VMM/VMMAll/IEMAll.cpp
r46948 r46951 8440 8440 szInstr, sizeof(szInstr), &cbInstr); 8441 8441 8442 Log 3(("**** "8442 Log2(("**** " 8443 8443 " eax=%08x ebx=%08x ecx=%08x edx=%08x esi=%08x edi=%08x\n" 8444 8444 " eip=%08x esp=%08x ebp=%08x iopl=%d\n" … … 8626 8626 szInstr, sizeof(szInstr), &cbInstr); 8627 8627 8628 Log 3(("**** "8628 Log2(("**** " 8629 8629 " eax=%08x ebx=%08x ecx=%08x edx=%08x esi=%08x edi=%08x\n" 8630 8630 " eip=%08x esp=%08x ebp=%08x iopl=%d\n" -
trunk/src/VBox/VMM/VMMAll/IEMAllCImpl.cpp.h
r46384 r46951 3108 3108 case 0: ASMAtomicBitSet(pvDesc, 40 + 1); break; 3109 3109 case 1: ASMAtomicBitSet((uint8_t *)pvDesc + 3, 40 + 1 - 24); break; 3110 case 2: ASMAtomicBitSet((uint8_t *)pvDesc + 3, 40 + 1 - 16); break;3111 case 3: ASMAtomicBitSet((uint8_t *)pvDesc + 3, 40 + 1 - 8); break;3112 } 3113 rcStrict = iemMem Map(pIemCpu, &pvDesc, 8, UINT8_MAX, pCtx->gdtr.pGdt, IEM_ACCESS_DATA_RW);3110 case 2: ASMAtomicBitSet((uint8_t *)pvDesc + 2, 40 + 1 - 16); break; 3111 case 3: ASMAtomicBitSet((uint8_t *)pvDesc + 1, 40 + 1 - 8); break; 3112 } 3113 rcStrict = iemMemCommitAndUnmap(pIemCpu, pvDesc, IEM_ACCESS_DATA_RW); 3114 3114 if (rcStrict != VINF_SUCCESS) 3115 3115 return rcStrict; -
trunk/src/VBox/VMM/VMMAll/IEMAllInstructions.cpp.h
r46487 r46951 10234 10234 { 10235 10235 IEMOP_MNEMONIC("mov AL,Ib"); 10236 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xAX );10236 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xAX | pIemCpu->uRexB); 10237 10237 } 10238 10238 … … 10242 10242 { 10243 10243 IEMOP_MNEMONIC("mov CL,Ib"); 10244 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xCX );10244 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xCX | pIemCpu->uRexB); 10245 10245 } 10246 10246 … … 10250 10250 { 10251 10251 IEMOP_MNEMONIC("mov DL,Ib"); 10252 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xDX );10252 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xDX | pIemCpu->uRexB); 10253 10253 } 10254 10254 … … 10258 10258 { 10259 10259 IEMOP_MNEMONIC("mov BL,Ib"); 10260 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xBX );10260 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xBX | pIemCpu->uRexB); 10261 10261 } 10262 10262 … … 10266 10266 { 10267 10267 IEMOP_MNEMONIC("mov AH,Ib"); 10268 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xSP );10268 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xSP | pIemCpu->uRexB); 10269 10269 } 10270 10270 … … 10274 10274 { 10275 10275 IEMOP_MNEMONIC("mov CH,Ib"); 10276 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xBP );10276 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xBP | pIemCpu->uRexB); 10277 10277 } 10278 10278 … … 10282 10282 { 10283 10283 IEMOP_MNEMONIC("mov DH,Ib"); 10284 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xSI );10284 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xSI | pIemCpu->uRexB); 10285 10285 } 10286 10286 … … 10290 10290 { 10291 10291 IEMOP_MNEMONIC("mov BH,Ib"); 10292 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xDI );10292 return FNIEMOP_CALL_1(iemOpCommonMov_r8_Ib, X86_GREG_xDI | pIemCpu->uRexB); 10293 10293 } 10294 10294 … … 10348 10348 { 10349 10349 IEMOP_MNEMONIC("mov rAX,IV"); 10350 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xAX );10350 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xAX | pIemCpu->uRexB); 10351 10351 } 10352 10352 … … 10356 10356 { 10357 10357 IEMOP_MNEMONIC("mov rCX,IV"); 10358 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xCX );10358 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xCX | pIemCpu->uRexB); 10359 10359 } 10360 10360 … … 10364 10364 { 10365 10365 IEMOP_MNEMONIC("mov rDX,IV"); 10366 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xDX );10366 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xDX | pIemCpu->uRexB); 10367 10367 } 10368 10368 … … 10372 10372 { 10373 10373 IEMOP_MNEMONIC("mov rBX,IV"); 10374 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xBX );10374 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xBX | pIemCpu->uRexB); 10375 10375 } 10376 10376 … … 10380 10380 { 10381 10381 IEMOP_MNEMONIC("mov rSP,IV"); 10382 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xSP );10382 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xSP | pIemCpu->uRexB); 10383 10383 } 10384 10384 … … 10388 10388 { 10389 10389 IEMOP_MNEMONIC("mov rBP,IV"); 10390 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xBP );10390 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xBP | pIemCpu->uRexB); 10391 10391 } 10392 10392 … … 10396 10396 { 10397 10397 IEMOP_MNEMONIC("mov rSI,IV"); 10398 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xSI );10398 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xSI | pIemCpu->uRexB); 10399 10399 } 10400 10400 … … 10404 10404 { 10405 10405 IEMOP_MNEMONIC("mov rDI,IV"); 10406 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xDI );10406 return FNIEMOP_CALL_1(iemOpCommonMov_Rv_Iv, X86_GREG_xDI | pIemCpu->uRexB); 10407 10407 } 10408 10408
Note:
See TracChangeset
for help on using the changeset viewer.