replaced by usercall.c

svn path=/trunk/; revision=294
This commit is contained in:
jean 1999-03-12 16:04:30 +00:00
parent 75a9d9fc5f
commit a1c0b9b92a

View file

@ -1,74 +0,0 @@
;
;
%include 'internal/i386/segment.inc'
bits 32
section .text
extern __SystemServiceTable
global _interrupt_handler2e
global _PsBeginThreadWithContextInternal
extern _KeLowerIrql
_PsBeginThreadWithContextInternal:
push dword 0
call _KeLowerIrql
pop eax
pop eax ; Context flags
pop eax ; Dr0
pop eax ; Dr1
pop eax ; Dr2
pop eax ; Dr3
pop eax ; Dr6
pop eax ; Dr7
add esp,112 ; Floating point save
pop gs
pop fs
pop es
pop ds
pop edi
pop esi
pop ebx
pop edx
pop ecx
pop eax
pop ebp
iret
_interrupt_handler2e:
push ds
push es
push esi
push edi
push ebp
push ebx
mov bx,KERNEL_DS
mov es,bx
mov ebp,esp
mov esi,edx
mov ecx,[es:__SystemServiceTable+eax*8]
sub esp,ecx
mov edi,esp
rep movsb
mov ds,bx
mov eax,[__SystemServiceTable+4+eax*8]
call eax
mov esp,ebp
pop ebx
pop ebp
pop edi
pop esi
pop es
pop ds
iret