diff options
Diffstat (limited to 'kernel/usrbin')
| -rw-r--r-- | kernel/usrbin/usrbin.bin | bin | 76 -> 59 bytes | |||
| -rw-r--r-- | kernel/usrbin/usrbin.s | 26 |
2 files changed, 3 insertions, 23 deletions
diff --git a/kernel/usrbin/usrbin.bin b/kernel/usrbin/usrbin.bin Binary files differindex a7d7730..bdf8c29 100644 --- a/kernel/usrbin/usrbin.bin +++ b/kernel/usrbin/usrbin.bin 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 |
