2022-09-30 15:43:14 +00:00
|
|
|
section .text
|
|
|
|
global _start
|
|
|
|
_start:
|
2022-10-01 10:17:16 +00:00
|
|
|
mov rax, 1
|
2022-10-01 11:16:59 +00:00
|
|
|
int 42h ; sys_yield
|
2022-10-01 10:17:16 +00:00
|
|
|
mov rdi, HelloLabel
|
2022-10-01 11:16:59 +00:00
|
|
|
mov rsi, 17
|
2022-10-01 10:17:16 +00:00
|
|
|
mov rax, 3
|
2022-10-01 11:16:59 +00:00
|
|
|
int 42h ; sys_write
|
|
|
|
mov rdi, 4000
|
2022-10-01 10:17:16 +00:00
|
|
|
mov rax, 2
|
2022-10-01 11:16:59 +00:00
|
|
|
int 42h ; sys_sleep
|
2022-10-01 10:17:16 +00:00
|
|
|
mov rdi, ExitLabel
|
2022-10-01 11:16:59 +00:00
|
|
|
mov rsi, 26
|
2022-10-01 10:17:16 +00:00
|
|
|
mov rax, 3
|
2022-10-01 11:16:59 +00:00
|
|
|
int 42h ; sys_write
|
2022-09-30 15:43:14 +00:00
|
|
|
mov rax, 0
|
2022-10-01 11:16:59 +00:00
|
|
|
int 42h ; sys_exit
|
2022-10-01 10:17:16 +00:00
|
|
|
|
|
|
|
section .rodata
|
|
|
|
HelloLabel:
|
2022-10-01 11:16:59 +00:00
|
|
|
db "Hello from init!", 0xA
|
2022-10-01 10:17:16 +00:00
|
|
|
ExitLabel:
|
2022-10-01 11:16:59 +00:00
|
|
|
db "Well, bye. (init exiting)", 0xA
|