summaryrefslogtreecommitdiff
path: root/kernel/usrbin/usrbin.s
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/usrbin/usrbin.s')
-rw-r--r--kernel/usrbin/usrbin.s26
1 files changed, 3 insertions, 23 deletions
diff --git a/kernel/usrbin/usrbin.s b/kernel/usrbin/usrbin.s
index 91dd94a..248d823 100644
--- a/kernel/usrbin/usrbin.s
+++ b/kernel/usrbin/usrbin.s
@@ -3,30 +3,10 @@ org 0x100000
main:
push .msg
- call puts
+ push byte 0
+ int 0x80
add esp, 4
.loop:
; loop forever
jmp .loop
-.msg: db "Hello World from Userspace!", 0
-
-puts:
- push ebp
- mov ebp, esp
- push esi
- push edi
- mov esi, [ebp+8]
- mov edi, 0xB8000
-.loop:
- lodsb
- cmp al, 0
- je .end
- mov [edi], al
- mov byte [edi+1], 0x07
- add edi, 2
- jmp .loop
-.end:
- pop edi
- pop esi
- pop ebp
- ret
+.msg: db "Hello World from Userspace, using syscalls!", 10, 0