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")