写出实现以下 C 程序的 32 位 RISC-V 汇编代码。假设指针 a 和 b 分别存放于 t0 和 t1 中。 void swap(int *a, int *b) { int tmp = *a; *a = *b; *b = tmp; return; }
时间: 2024-05-12 22:21:18 浏览: 65
具有 RISC-V 内核 的 32 位微控制器_Verilog_代码_相关文件_下载
5星 · 资源好评率100%
```
swap:
lw t2, 0(t0) # load tmp = *a
lw t3, 0(t1) # load *a = *b
sw t3, 0(t0) # store *b to *a
sw t2, 0(t1) # store tmp to *b
jr ra # return
```
阅读全文