startup.s 407 B

123456789101112131415
  1. .section .init
  2. .global _start
  3. _start:
  4. li s1, 0x10000000 # s1 := 0x1000_0000
  5. la s2, message # s2 := <message>
  6. addi s3, s2, 46 # s3 := s2 + 14
  7. 1:
  8. lb s4, 0(s2) # s4 := (s2)
  9. sb s4, 0(s1) # (s1) := s4
  10. addi s2, s2, 1 # s2 := s2 + 1
  11. blt s2, s3, 1b # if s2 < s3, branch back to 1
  12. .section .data
  13. message:
  14. .string "Hello, world!\nHello, gensokyo!\nHello, RISC-V~\n"