.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:
    la      a0, my_str
    call    print

halt: j halt

.section .rodata
my_str: .string "Hello, world!\n"