mirror of
https://github.com/JannisHeydemann/BoredOS.git
synced 2026-05-30 02:16:58 +00:00
RM: Old userspace/syscall test assembly files
This commit is contained in:
@@ -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
|
|
||||||
Reference in New Issue
Block a user