diff --git a/kernel/src/main.asm b/kernel/src/main.asm index 9b9e3890..8d0b102e 100644 --- a/kernel/src/main.asm +++ b/kernel/src/main.asm @@ -9,10 +9,16 @@ global _userspace _userspace: mov rdi, 4000 ; 4000 ms / 4 seconds int 33h ; Sleep + mov rcx, 10 +.loop: + dec rcx mov rdi, .message int 32h ; Print string - mov rdi, 2000 ; 2000 ms / 2 seconds + mov rdi, 200 ; 200 ms / 0.2 seconds int 33h ; Sleep + cmp rcx, 0 + jne .loop + cli ; WE ARE IN RING 3!! So this should GPF and the kernel should exit us as "misbehaved" int 31h ; Exit current task .message: db "hello from userspace!", 0xA, 0 \ No newline at end of file