summary refs log tree commit diff stats
path: root/sitemap.txt
Commit message (Expand)AuthorAgeFilesLines
* Eh, suicide jokesAndrew2023-07-151-0/+0
* Eeeeeeeeek?Andrew2023-07-151-3/+8
* /sitemap.txt: Update sitemap.Andrew2023-07-151-16/+19
* Sitemap update.Andrew Yu2023-07-151-1/+3
* eAndrew Yu2022-09-111-6/+15
* SitemapAndrew Yu2022-07-281-0/+12
35'>35 36 37 38 39






































                                                 
global switchTask

switchTask:
        mov esi, [esp]
        pop eax			; *current thread

        ; get values from thread->regs structure

        push dword [esi+4]	; eax
        push dword [esi+8]	; ecx
        push dword [esi+12]	; edx
        push dword [esi+16]	; ebx
        push dword [esi+24]	; ebp
        push dword [esi+28]	; esi
        push dword [esi+32]	; edi
        push dword [esi+48]	; ds
        push dword [esi+50]	; es
        push dword [esi+52]	; fs
        push dword [esi+54]	; gs

        mov al, 0x20
        out 0x20, al

        mov eax, [esi+56]
        mov cr3, eax

        pop gs
        pop fs
        pop es
        pop ds
        pop edi
        pop esi
        pop ebp
        pop ebx
        pop edx
        pop ecx
        pop eax

        iret