summaryrefslogtreecommitdiff
path: root/src/user/hello/hello.asm
diff options
context:
space:
mode:
authorBenji Dial <benji6283@gmail.com>2021-02-16 20:38:53 -0500
committerBenji Dial <benji6283@gmail.com>2021-02-16 20:38:53 -0500
commit47513bd32c256c4f35e3a8ced7d9fd7e15903530 (patch)
treecafdf75d52a954814726e07445063c41bb6599f9 /src/user/hello/hello.asm
parentbd7facc4b5f53481dc85a15ba123361b2758655b (diff)
downloadportland-os-47513bd32c256c4f35e3a8ced7d9fd7e15903530.tar.gz
terminal application with ipc, shift+pause state dumper, hello world for terminal, meminfo popup program
Diffstat (limited to 'src/user/hello/hello.asm')
-rw-r--r--src/user/hello/hello.asm28
1 files changed, 28 insertions, 0 deletions
diff --git a/src/user/hello/hello.asm b/src/user/hello/hello.asm
new file mode 100644
index 0000000..cc0645a
--- /dev/null
+++ b/src/user/hello/hello.asm
@@ -0,0 +1,28 @@
+bits 32
+
+global _entry
+
+section .text
+_entry:
+ mov eax, 0x05
+ mov ebx, esi
+ mov ecx, data.len
+ mov edx, data
+ int 0x30
+
+ int 0x38
+
+section .rodata
+data:
+ dd 0xb
+ dd .str_len
+ dd 0
+
+.str:
+ db "Hello, world!", 0x0a
+.str_len equ $ - .str
+
+ dd 0x02
+ dd 0
+ dd 0
+.len equ $ - data \ No newline at end of file