dead@root

This commit is contained in:
2024-05-25 19:20:33 +03:00
commit ea8f6b4ce0
39 changed files with 1769 additions and 0 deletions

22
user_space.c Normal file
View File

@@ -0,0 +1,22 @@
void enter_user_space()
{
asm volatile("cli; \
mov $0x23, %ax; \
mov %ax, %ds; \
mov %ax, %es; \
mov %ax, %fs; \
mov %ax, %gs; \
mov %esp, %eax; \
push $0x23; \
push %eax; \
pushf; \
pop %eax; \
or $0x200, %eax; \
push %eax; \
push $0x1B; \
push $user_code_entry; \
iret; \
user_code_entry: \
call main; \
");
}