rulimine/test/test.asm
2020-03-27 05:58:37 +01:00

33 lines
519 B
NASM

; This is a compliant "kernel" meant for testing purposes.
; Header
section .stivalehdr
stivale_header:
dq stack.top ; rsp
dw 1 ; video mode
dw 800 ; fb_width
dw 600 ; fb_height
dw 16 ; fb_bpp
section .bss
stack:
resb 4096
.top:
section .text
; Entry point
global _start
_start:
mov rax, 'h e l l '
mov rbx, 'o w o '
mov rcx, 'r l d '
mov rdx, [rdi+24]
mov [rdx], rax
mov [rdx+8], rbx
mov [rdx+16], rcx
jmp $