summaryrefslogtreecommitdiff
path: root/main.asm
blob: 3ae0850b553fd21c13e07fa7ea441efae65564a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
.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:
    csrr    a0, mhartid

    la      a0, my_str
    call    print

    li      a0, 0
    ecall

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