最简单的函数调用
场景:1+2=3

.section .text
.globl _start
_start:
    li a0,1
    jal ra,test01  #ra里面的内容的是nop的地址, jal ra,offset
    nop 

test01:
    addi a0,a0,2
    jalr zero,0(ra) # jalr rd,offset(ra) 

makefile文件:

all:
    riscv64-linux-gnu-as -g -o program.o program.S
    riscv64-linux-gnu-ld -Ttext 0x80000000 -o program.elf program.o

debug:
    qemu-system-riscv64 -nographic -machine virt -kernel program.elf -bios none -smp 1 -m 128M -S -s 

停止程序:
pkill -f qemu-system-riscv64


putao
8 声望1 粉丝

推动世界向前发展,改善民生。