自己动手编写一个非常简单的RISC-V C调用使用ABI规则ASM汇编的demo, 使用qemu-riscv64虚拟机测试.
-
hello.c
#include <stdio.h> extern int plus(int a, int b); int main(void) { printf("hello, %d\n", plus(111, 222)); }
plus.S
.text .global plus plus: add a0,a1,a0 ret
编译:
riscv64-linux-gnu-gcc -o hello hello.c plus.S -g
运行:
$ QEMU_LD_PREFIX=/usr/riscv64-linux-gnu/ qemu-riscv64 hello hello, 333
-
Copyright © 2024 深圳全志在线有限公司 粤ICP备2021084185号 粤公网安备44030502007680号