diff options
author | rtm <rtm> | 2006-06-13 15:50:06 +0000 |
---|---|---|
committer | rtm <rtm> | 2006-06-13 15:50:06 +0000 |
commit | 0a70d042d04e084da4226e7d0d684dedcae06d78 (patch) | |
tree | 3dfa629b4e4b44b399fb13b384ed9b50dd03f997 /main.c | |
parent | 70a895f63c504f255a28f63efdcfc6b39b2572c5 (diff) | |
download | xv6-labs-0a70d042d04e084da4226e7d0d684dedcae06d78.tar.gz xv6-labs-0a70d042d04e084da4226e7d0d684dedcae06d78.tar.bz2 xv6-labs-0a70d042d04e084da4226e7d0d684dedcae06d78.zip |
more or less take traps/interrupts
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -14,8 +14,8 @@ main() cprintf("\nxV6\n\n"); - // initialize physical memory allocator - kinit(); + kinit(); // physical memory allocator + tinit(); // traps and interrupts // create fake process zero p = &proc[0]; @@ -33,6 +33,10 @@ main() p = newproc(&proc[0]); // xxx copy instructions to p->mem + p->mem[0] = 0x90; // nop + p->mem[1] = 0x90; // nop + p->mem[2] = 0x42; // inc %edx + p->mem[3] = 0x42; // inc %edx p->tf->tf_eip = 0; p->tf->tf_esp = p->sz; |