diff options
Diffstat (limited to 'main.asm')
-rw-r--r-- | main.asm | 23 |
1 files changed, 18 insertions, 5 deletions
@@ -1,9 +1,22 @@ .section .text
.global _main
+
+print:
+ li t1, 0x80000000
+l0:
+ lb t0, 0(a0)
+ beqz t0, l1
+ sb t0, 0(t1)
+ addi a0, a0, 1
+ j l0
+l1:
+ ret
+
_main:
- li x1, 5
- addi x2, x1, 45
+ la a0, my_str
+ call print
+
+halt: j halt
-loop:
- addi x2, x2, 1
- j loop
+.section .rodata
+my_str: .string "Hello, world!\n"
|