mirror of
https://github.com/BoredDevNL/BoredOS.git
synced 2026-05-15 10:48:38 +00:00
RM: Old userspace/syscall test assembly files
This commit is contained in:
parent
89140d7546
commit
fb00bbac2b
2 changed files with 0 additions and 44 deletions
|
|
@ -1,19 +0,0 @@
|
||||||
; Copyright (c) 2023-2026 Chris (boreddevnl)
|
|
||||||
; This software is released under the GNU General Public License v3.0. See LICENSE file for details.
|
|
||||||
; This header needs to maintain in any file it is present in, as per the GPL license terms.
|
|
||||||
global test_syscall
|
|
||||||
section .text
|
|
||||||
|
|
||||||
test_syscall:
|
|
||||||
; syscall number in RDI
|
|
||||||
mov rdi, 1
|
|
||||||
; string pointer in RSI
|
|
||||||
lea rsi, [rel test_msg]
|
|
||||||
|
|
||||||
; The SYSCALL instruction
|
|
||||||
syscall
|
|
||||||
|
|
||||||
ret
|
|
||||||
|
|
||||||
section .rodata
|
|
||||||
test_msg: db "Hello from Syscall!", 10, 0
|
|
||||||
|
|
@ -1,25 +0,0 @@
|
||||||
; Copyright (c) 2023-2026 Chris (boreddevnl)
|
|
||||||
; This software is released under the GNU General Public License v3.0. See LICENSE file for details.
|
|
||||||
; This header needs to maintain in any file it is present in, as per the GPL license terms.
|
|
||||||
global user_test_function
|
|
||||||
|
|
||||||
section .text
|
|
||||||
user_test_function:
|
|
||||||
; Syscall convention
|
|
||||||
.loop:
|
|
||||||
; Invoke SYS_WRITE (Syscall #1)
|
|
||||||
mov rdi, 1 ; arg1: fd = 1 (stdout)
|
|
||||||
lea rsi, [rel msg] ; arg2: buffer (RIP-relative)
|
|
||||||
mov rdx, 15 ; arg3: length
|
|
||||||
mov eax, 1 ; syscall_num = 1 (SYS_WRITE)
|
|
||||||
syscall
|
|
||||||
|
|
||||||
; Some delay loop
|
|
||||||
mov rcx, 100000000
|
|
||||||
.delay:
|
|
||||||
dec rcx
|
|
||||||
jnz .delay
|
|
||||||
|
|
||||||
jmp .loop
|
|
||||||
|
|
||||||
msg: db "Hello syscall!", 10
|
|
||||||
Loading…
Reference in a new issue