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"