Lines Matching refs:ebx

33 ; Function prolog which saves everything and loads the first parameter into ebx.
37 push ebx
40 mov ebx, [ebp + 8] ; pTst
44 ; Function epilog which saves everything and loads the first parameter into ebx.
48 pop ebx
72 ; Trashes ebx.
74 mov ebx, [ebp + 8]
75 mov [ebx + TSTMICRO.u64TSCR0Start ], esi
76 mov [ebx + TSTMICRO.u64TSCR0Start + 4], edi
77 mov [ebx + TSTMICRO.u64TSCR0End ], eax
78 mov [ebx + TSTMICRO.u64TSCR0End + 4], edx
86 ; Trashes ebx.
97 ; @param ebx TSTMICRO pointer.
100 mov [gpTst], ebx
199 mov ebx, cr3
200 mov cr3, ebx
215 mov ebx, cr0
216 or ebx, X86_CR0_WRITE_PROTECT
217 mov cr0, ebx
220 and ebx, ~X86_CR0_WRITE_PROTECT
221 mov cr0, ebx
236 mov ebx, cr0
237 or ebx, X86_CR0_WRITE_PROTECT
238 mov cr0, ebx
240 xor ebx, ebx
242 add ebx, eax
244 add ebx, edx
246 sub ebx, eax
249 mov ebx, cr0
250 and ebx, ~X86_CR0_WRITE_PROTECT
251 mov cr0, ebx
270 mov [ebx + TSTMICRO.u64TSCR0Start ], eax
271 mov [ebx + TSTMICRO.u64TSCR0Start + 4], edx
272 xor ebx, ebx ; The NULL pointer.
276 mov [ebx], ebx ; traps - 2 bytes
301 push dword [ebx + TSTMICRO.RCPtrStack] ; esp
307 mov [ebx + TSTMICRO.u64TSCR0Start ], eax
308 mov [ebx + TSTMICRO.u64TSCR0Start + 4], edx
314 xor ebx, ebx
316 mov [ebx], ebx ; traps - 2 bytes
341 push dword [ebx + TSTMICRO.RCPtrStack] ; esp
347 mov [ebx + TSTMICRO.u64TSCR0Start ], eax
348 mov [ebx + TSTMICRO.u64TSCR0Start + 4], edx
354 xor ebx, ebx
356 mov [ebx], ebx ; traps - 2 bytes
381 push dword [ebx + TSTMICRO.RCPtrStack] ; esp
387 mov [ebx + TSTMICRO.u64TSCR0Start ], eax
388 mov [ebx + TSTMICRO.u64TSCR0Start + 4], edx
394 xor ebx, ebx
396 mov [ebx], ebx ; traps - 2 bytes
436 mov ebx, cr0
437 and ebx, ~X86_CR0_WRITE_PROTECT
438 mov cr0, ebx
441 mov ebx, [gpTst]
442 inc dword [ebx + TSTMICRO.cHits]
443 cmp dword [ebx + TSTMICRO.cHits], byte 1
448 mov [ebx + TSTMICRO.u64TSCR0Enter ], ecx
449 mov [ebx + TSTMICRO.u64TSCR0Enter + 4], edx
451 ;mov [ebx + TSTMICRO.u64TSCRxStart ], ecx
452 ;mov [ebx + TSTMICRO.u64TSCRxStart + 4], ebp
454 mov [ebx + TSTMICRO.u64TSCRxStart ], esi
455 mov [ebx + TSTMICRO.u64TSCRxStart + 4], edi
458 mov [ebx + TSTMICRO.u32CR2], eax
460 mov [ebx + TSTMICRO.u32ErrCd], eax
462 mov [ebx + TSTMICRO.u32EIP], eax
467 mov ecx, [ebx + TSTMICRO.offEIPAdd]
474 mov [ebx + TSTMICRO.u64TSCR0Exit ], eax
475 mov [ebx + TSTMICRO.u64TSCR0Exit + 4], edx
498 push ebx ;2c ; 10h
518 lea ebx, [esp + 14h + 040h] ; calc esp at trap
519 mov [esp + CPUMCTXCORE.esp], ebx; update esp in register frame
535 mov [ebx + TSTMICRO.u64TSCR0End ], ecx
536 mov [ebx + TSTMICRO.u64TSCR0End + 4], edx
538 mov [ebx + TSTMICRO.u64TSCRxEnd ], esi
539 mov [ebx + TSTMICRO.u64TSCRxEnd + 4], edi
544 lidt [ebx + TSTMICRO.OriginalIDTR]