This commit is contained in:
kaashoek 2006-06-22 15:28:09 +00:00
parent 21a88fd487
commit 8352b99801
2 changed files with 16 additions and 0 deletions

14
asm.h Normal file
View file

@ -0,0 +1,14 @@
#define SEG_NULL \
.word 0, 0; \
.byte 0, 0, 0, 0
#define SEG(type,base,lim) \
.word (((lim) >> 12) & 0xffff), ((base) & 0xffff); \
.byte (((base) >> 16) & 0xff), (0x90 | (type)), \
(0xC0 | (((lim) >> 28) & 0xf)), (((base) >> 24) & 0xff)
#define STA_X 0x8 // Executable segment
#define STA_E 0x4 // Expand down (non-executable segments)
#define STA_C 0x4 // Conforming code segment (executable only)
#define STA_W 0x2 // Writeable (non-executable segments)
#define STA_R 0x2 // Readable (executable segments)
#define STA_A 0x1 // Accessed

2
main.c
View file

@ -34,6 +34,8 @@ main()
tinit(); // traps and interrupts tinit(); // traps and interrupts
pic_init(); pic_init();
while (1);
// create fake process zero // create fake process zero
p = &proc[0]; p = &proc[0];
curproc = p; curproc = p;