kern

diff src/asmops.h @ 42:e6de3c6015cb

started implementing processes
author John Tsiombikas <nuclear@member.fsf.org>
date Sun, 24 Jul 2011 18:29:24 +0300
parents e70b1ab9613e
children 5f6c5751ae05
line diff
     1.1 --- a/src/asmops.h	Tue Jun 14 01:19:07 2011 +0300
     1.2 +++ b/src/asmops.h	Sun Jul 24 18:29:24 2011 +0300
     1.3 @@ -1,6 +1,12 @@
     1.4  #ifndef ASMOPS_H_
     1.5  #define ASMOPS_H_
     1.6  
     1.7 +/* general purpose registers as they are pushed by pusha */
     1.8 +struct registers {
     1.9 +	uint32_t edi, esi, ebp, esp;
    1.10 +	uint32_t ebx, edx, ecx, eax;
    1.11 +} __attribute__ ((packed));
    1.12 +
    1.13  #define enable_intr() asm volatile("sti")
    1.14  #define disable_intr() asm volatile("cli")
    1.15  #define halt_cpu() asm volatile("hlt")