aboutsummaryrefslogtreecommitdiff
path: root/arch/riscv/bios/hello.s
blob: f3aa20aff36925946efd09a2f5f34c70955e6a25 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# From: https://github.com/qemu/qemu/blob/23fa74974d8c96bc95cbecc0d4e2d90f984939f6/hw/riscv/virt.c#L82.
.set QEMU_UART0_ADDRESS, 0x10000000

.global _start
.section .text.bios

_start:	li a0, 0x68
	li a1, QEMU_UART0_ADDRESS
	sb a0, (a1) # 'h'

	li a0, 0x65
	sb a0, (a1) # 'e'

	li a0, 0x6C
	sb a0, (a1) # 'l'

	li a0, 0x6C
	sb a0, (a1) # 'l'

	li a0, 0x6F
	sb a0, (a1) # 'o'

loop:	j loop