动机
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
查看。
正文
小结
实际操控每一寸存储空间的掌控感值得体验一番。