32 lines
448 B
YAML
32 lines
448 B
YAML
id: "riscv"
|
|
aliases:
|
|
- "risc"
|
|
name: "RISC-V"
|
|
|
|
install:
|
|
apt:
|
|
- gcc-riscv64-linux-gnu
|
|
- qemu-user-static
|
|
|
|
main: "main.S"
|
|
template: |2
|
|
.text
|
|
.global main
|
|
main:
|
|
addi a7, x0, 64
|
|
addi a0, x0, 1
|
|
la a1, message
|
|
addi a2, x0, 14
|
|
ecall
|
|
addi a7, x0, 93
|
|
addi a0, x0, 0
|
|
ecall
|
|
.data
|
|
message:
|
|
.string "Hello, world!\n"
|
|
|
|
compile: |
|
|
riscv64-linux-gnu-gcc main.S -o main -static
|
|
run: |
|
|
qemu-riscv64-static main
|