Lines Matching refs:ebx

251     ; Save ds, es, fs, gs, eax and ebx so we have a context pointer (ebx) and
252 ; scratch (eax) register to work with. A sideeffect of using ebx is that
264 push ebx ; +00h
297 mov ebx, IMP(g_trpmGuestCtxCore) ; Assume GC as the most common.
302 mov ebx, IMP(g_trpmHyperCtxCore) ; It's raw-mode context, actually.
308 mov [ebx + CPUMCTXCORE.ecx], ecx
310 mov [ebx + CPUMCTXCORE.esp], eax
312 mov [ebx + CPUMCTXCORE.ss.Sel], cx
316 mov [ebx + CPUMCTXCORE.ecx], ecx
318 mov [ebx + CPUMCTXCORE.esp], eax
320 mov [ebx + CPUMCTXCORE.ss.Sel], cx
324 mov [ebx + CPUMCTXCORE.eax], eax
325 mov [ebx + CPUMCTXCORE.edx], edx
327 mov [ebx + CPUMCTXCORE.ebx], eax
328 mov [ebx + CPUMCTXCORE.esi], esi
329 mov [ebx + CPUMCTXCORE.edi], edi
330 mov [ebx + CPUMCTXCORE.ebp], ebp
333 mov [ebx + CPUMCTXCORE.cs.Sel], cx
335 mov [ebx + CPUMCTXCORE.eip], eax
337 mov [ebx + CPUMCTXCORE.eflags], eax
340 mov dword [ebx + CPUMCTXCORE.eax + 4], 0
341 mov dword [ebx + CPUMCTXCORE.ecx + 4], 0
342 mov dword [ebx + CPUMCTXCORE.edx + 4], 0
343 mov dword [ebx + CPUMCTXCORE.ebx + 4], 0
344 mov dword [ebx + CPUMCTXCORE.esi + 4], 0
345 mov dword [ebx + CPUMCTXCORE.edi + 4], 0
346 mov dword [ebx + CPUMCTXCORE.ebp + 4], 0
347 mov dword [ebx + CPUMCTXCORE.esp + 4], 0
348 mov dword [ebx + CPUMCTXCORE.eip + 4], 0
355 mov [ebx + CPUMCTXCORE.es.Sel], cx
357 mov [ebx + CPUMCTXCORE.ds.Sel], cx
359 mov [ebx + CPUMCTXCORE.fs.Sel], cx
361 mov [ebx + CPUMCTXCORE.gs.Sel], cx
370 mov [ebx + CPUMCTXCORE.es.Sel], cx
372 mov [ebx + CPUMCTXCORE.ds.Sel], cx
374 mov [ebx + CPUMCTXCORE.fs.Sel], cx
376 mov [ebx + CPUMCTXCORE.gs.Sel], cx
441 push ebx ; Param 2 - CPUMCTXCORE pointer.
496 mov eax, [ebx + CPUMCTXCORE.eax]
498 mov ecx, [ebx + CPUMCTXCORE.ecx]
499 mov edx, [ebx + CPUMCTXCORE.edx]
500 mov eax, [ebx + CPUMCTXCORE.ebx]
502 mov ebp, [ebx + CPUMCTXCORE.ebp]
503 mov esi, [ebx + CPUMCTXCORE.esi]
504 mov edi, [ebx + CPUMCTXCORE.edi]
506 mov eax, [ebx + CPUMCTXCORE.esp]
508 mov eax, dword [ebx + CPUMCTXCORE.ss.Sel]
510 mov eax, [ebx + CPUMCTXCORE.eflags]
512 mov eax, dword [ebx + CPUMCTXCORE.cs.Sel]
514 mov eax, [ebx + CPUMCTXCORE.eip]
517 test dword [ebx + CPUMCTXCORE.eflags], X86_EFL_VM
520 mov ax, [ebx + CPUMCTXCORE.gs.Sel]
524 mov ax, [ebx + CPUMCTXCORE.fs.Sel]
528 mov ax, [ebx + CPUMCTXCORE.es.Sel]
532 mov ax, [ebx + CPUMCTXCORE.ds.Sel]
536 ; finally restore our scratch register eax and ebx.
537 pop ebx
546 mov eax, dword [ebx + CPUMCTXCORE.es.Sel]
548 mov eax, dword [ebx + CPUMCTXCORE.ds.Sel]
550 mov eax, dword [ebx + CPUMCTXCORE.fs.Sel]
552 mov eax, dword [ebx + CPUMCTXCORE.gs.Sel]
555 ; finally restore our scratch register eax and ebx.
556 pop ebx
572 mov [ebx + CPUMCTXCORE.esp], ecx; update esp in register frame
573 mov [ebx + CPUMCTXCORE.ss.Sel], ss ; update ss in register frame
594 push ebx ; Param 2 - Pointer to CPUMCTXCORE.
608 push ebx ; Param 2 - Pointer to CPUMCTXCORE.
654 mov eax, [ebx + CPUMCTXCORE.eax]
656 mov ecx, [ebx + CPUMCTXCORE.ecx]
657 mov edx, [ebx + CPUMCTXCORE.edx]
658 mov eax, [ebx + CPUMCTXCORE.ebx]
660 mov ebp, [ebx + CPUMCTXCORE.ebp]
661 mov esi, [ebx + CPUMCTXCORE.esi]
662 mov edi, [ebx + CPUMCTXCORE.edi]
666 mov eax, [ebx + CPUMCTXCORE.eflags]
668 mov eax, dword [ebx + CPUMCTXCORE.cs.Sel]
670 mov eax, [ebx + CPUMCTXCORE.eip]
673 mov ax, [ebx + CPUMCTXCORE.gs.Sel]
676 mov ax, [ebx + CPUMCTXCORE.fs.Sel]
679 mov ax, [ebx + CPUMCTXCORE.es.Sel]
682 mov ax, [ebx + CPUMCTXCORE.ds.Sel]
685 ; finally restore our scratch register eax and ebx.
686 pop ebx
753 ; Save ds, es, fs, gs, eax and ebx so we have a context pointer (ebx) and
754 ; scratch (eax) register to work with. A sideeffect of using ebx is that
766 push ebx ; +00h
798 mov ebx, IMP(g_trpmGuestCtxCore) ; Assume GC as the most common.
803 mov ebx, IMP(g_trpmHyperCtxCore) ; It's raw-mode context, actually.
809 mov [ebx + CPUMCTXCORE.ecx], ecx
811 mov [ebx + CPUMCTXCORE.esp], eax
813 mov [ebx + CPUMCTXCORE.ss.Sel], cx
817 mov [ebx + CPUMCTXCORE.ecx], ecx
819 mov [ebx + CPUMCTXCORE.esp], eax
821 mov [ebx + CPUMCTXCORE.ss.Sel], cx
825 mov [ebx + CPUMCTXCORE.eax], eax
826 mov [ebx + CPUMCTXCORE.edx], edx
828 mov [ebx + CPUMCTXCORE.ebx], eax
829 mov [ebx + CPUMCTXCORE.esi], esi
830 mov [ebx + CPUMCTXCORE.edi], edi
831 mov [ebx + CPUMCTXCORE.ebp], ebp
834 mov [ebx + CPUMCTXCORE.cs.Sel], cx
836 mov [ebx + CPUMCTXCORE.eip], eax
838 mov [ebx + CPUMCTXCORE.eflags], eax
841 mov dword [ebx + CPUMCTXCORE.eax + 4], 0
842 mov dword [ebx + CPUMCTXCORE.ecx + 4], 0
843 mov dword [ebx + CPUMCTXCORE.edx + 4], 0
844 mov dword [ebx + CPUMCTXCORE.ebx + 4], 0
845 mov dword [ebx + CPUMCTXCORE.esi + 4], 0
846 mov dword [ebx + CPUMCTXCORE.edi + 4], 0
847 mov dword [ebx + CPUMCTXCORE.ebp + 4], 0
848 mov dword [ebx + CPUMCTXCORE.esp + 4], 0
849 mov dword [ebx + CPUMCTXCORE.eip + 4], 0
856 mov [ebx + CPUMCTXCORE.es.Sel], cx
858 mov [ebx + CPUMCTXCORE.ds.Sel], cx
860 mov [ebx + CPUMCTXCORE.fs.Sel], cx
862 mov [ebx + CPUMCTXCORE.gs.Sel], cx
871 mov [ebx + CPUMCTXCORE.es.Sel], cx
873 mov [ebx + CPUMCTXCORE.ds.Sel], cx
875 mov [ebx + CPUMCTXCORE.fs.Sel], cx
877 mov [ebx + CPUMCTXCORE.gs.Sel], cx
919 and dword [ebx + CPUMCTXCORE.eflags], ~X86_EFL_RF ; Clear RF.
959 mov eax, [ebx + CPUMCTXCORE.eax]
961 mov ecx, [ebx + CPUMCTXCORE.ecx]
962 mov edx, [ebx + CPUMCTXCORE.edx]
963 mov eax, [ebx + CPUMCTXCORE.ebx]
965 mov ebp, [ebx + CPUMCTXCORE.ebp]
966 mov esi, [ebx + CPUMCTXCORE.esi]
967 mov edi, [ebx + CPUMCTXCORE.edi]
969 mov eax, [ebx + CPUMCTXCORE.esp]
971 mov eax, dword [ebx + CPUMCTXCORE.ss.Sel]
973 mov eax, [ebx + CPUMCTXCORE.eflags]
975 mov eax, dword [ebx + CPUMCTXCORE.cs.Sel]
977 mov eax, [ebx + CPUMCTXCORE.eip]
980 test dword [ebx + CPUMCTXCORE.eflags], X86_EFL_VM
983 mov ax, [ebx + CPUMCTXCORE.gs.Sel]
987 mov ax, [ebx + CPUMCTXCORE.fs.Sel]
991 mov ax, [ebx + CPUMCTXCORE.es.Sel]
995 mov ax, [ebx + CPUMCTXCORE.ds.Sel]
999 ; finally restore our scratch register eax and ebx.
1000 pop ebx
1009 mov eax, dword [ebx + CPUMCTXCORE.es.Sel]
1011 mov eax, dword [ebx + CPUMCTXCORE.ds.Sel]
1013 mov eax, dword [ebx + CPUMCTXCORE.fs.Sel]
1015 mov eax, dword [ebx + CPUMCTXCORE.gs.Sel]
1018 ; finally restore our scratch register eax and ebx.
1019 pop ebx
1039 mov [ebx + CPUMCTXCORE.esp], ecx ; update esp in register frame
1040 mov [ebx + CPUMCTXCORE.ss.Sel], ss ; update ss in register frame
1068 mov eax, [ebx + CPUMCTXCORE.eax]
1070 mov ecx, [ebx + CPUMCTXCORE.ecx]
1071 mov edx, [ebx + CPUMCTXCORE.edx]
1072 mov eax, [ebx + CPUMCTXCORE.ebx]
1074 mov ebp, [ebx + CPUMCTXCORE.ebp]
1075 mov esi, [ebx + CPUMCTXCORE.esi]
1076 mov edi, [ebx + CPUMCTXCORE.edi]
1080 mov eax, [ebx + CPUMCTXCORE.eflags]
1082 mov eax, dword [ebx + CPUMCTXCORE.cs.Sel]
1084 mov eax, [ebx + CPUMCTXCORE.eip]
1087 mov ax, [ebx + CPUMCTXCORE.gs.Sel]
1090 mov ax, [ebx + CPUMCTXCORE.fs.Sel]
1093 mov ax, [ebx + CPUMCTXCORE.es.Sel]
1096 mov ax, [ebx + CPUMCTXCORE.ds.Sel]
1099 ; finally restore our scratch register eax and ebx.
1100 pop ebx
1153 ; @param ebx Same as edx.
1205 mov ebx, IMP(g_trpmHyperCtxCore) ; It's raw-mode context, actually.
1208 mov [ebx + CPUMCTXCORE.eip], eax
1211 mov dword [ebx + CPUMCTXCORE.eip + 4], 0
1214 mov [ebx + CPUMCTXCORE.eflags], eax
1217 mov dword [ebx + CPUMCTXCORE.cs.Sel], eax
1219 mov dword [ebx + CPUMCTXCORE.ds.Sel], eax
1221 mov dword [ebx + CPUMCTXCORE.es.Sel], eax
1223 mov dword [ebx + CPUMCTXCORE.fs.Sel], eax
1225 mov dword [ebx + CPUMCTXCORE.gs.Sel], eax
1227 mov [ebx + CPUMCTXCORE.ss.Sel], eax
1229 mov [ebx + CPUMCTXCORE.esp], eax
1232 mov dword [ebx + CPUMCTXCORE.esp + 4], 0
1235 mov [ebx + CPUMCTXCORE.ecx], eax
1237 mov [ebx + CPUMCTXCORE.edx], eax
1238 mov eax, [ecx + VBOXTSS.ebx]
1239 mov [ebx + CPUMCTXCORE.ebx], eax
1241 mov [ebx + CPUMCTXCORE.eax], eax
1243 mov [ebx + CPUMCTXCORE.ebp], eax
1245 mov [ebx + CPUMCTXCORE.esi], eax
1247 mov [ebx + CPUMCTXCORE.edi], eax
1298 ; @param ebx Pointer to CPUMCTXCORE.
1376 movzx ecx, word [ebx + CPUMCTXCORE.cs.Sel]
1379 mov ecx, [ebx + CPUMCTXCORE.eip]
1383 movzx ecx, word [ebx + CPUMCTXCORE.ss.Sel]
1386 mov ecx, [ebx + CPUMCTXCORE.esp]
1418 mov ecx, [ebx + CPUMCTXCORE.eflags]
1439 movzx ecx, word [ebx + CPUMCTXCORE.ds.Sel]
1443 movzx ecx, word [ebx + CPUMCTXCORE.es.Sel]
1447 movzx ecx, word [ebx + CPUMCTXCORE.fs.Sel]
1451 movzx ecx, word [ebx + CPUMCTXCORE.gs.Sel]
1456 mov ecx, [ebx + CPUMCTXCORE.eax]
1459 COM_S_PRINT ' ebx='
1460 mov ecx, [ebx + CPUMCTXCORE.ebx]
1464 mov ecx, [ebx + CPUMCTXCORE.ecx]
1468 mov ecx, [ebx + CPUMCTXCORE.edx]
1473 mov ecx, [ebx + CPUMCTXCORE.esi]
1477 mov ecx, [ebx + CPUMCTXCORE.edi]
1481 mov ecx, [ebx + CPUMCTXCORE.ebp]