动机

Just for fun.

环境

本系列内容将使用RISC-V的汇编语言完成,测试环境为个人开发的RV32I模拟器。其中汇编器部分的设计思路可参考对应博文

用法

克隆项目仓库

$ git clone https://github.com/PENG-AO/RV32I-simulator

通过以上代码克隆项目仓库,阅读根目录下的README做好相关库与python版本的准备。

汇编RV32I的代码

进入/asm目录,按以下方式执行汇编流程

$ cd asm
$ python3 asm.py test-codes/fib.s

此后fib.s对应的二进制文件将会出现在根目录的/bin文件夹里。其他汇编选项可通过python3 asm.py -h查看。

模拟器执行

回到根目录,编译模拟器后,将上一步生成的二进制文件作为唯一参数运行可执行文件。

$ make
$ ./sim bin/fib.bin

GUI模式下的使用方法可通过输入help查看。

正文

  1. 列表操作
  2. 顺序表
  3. 单链表

小结

实际操控每一寸存储空间的掌控感值得体验一番。

参考链接