RLC3是一个以自制精简指令集为标准、自制虚拟机为基础的系列软件,其主要语言是C/C++。
现已完成指令集的制定和虚拟机的开发,今后将会加入汇编器(优化器的加入待定)。
RLC3-VM是运行RLC3指令集的虚拟机软件,其实现代码短小精悍。
截止至2023/4/12,RLC3_VM源码经Java风格格式化后,实际代码加注释、空行共计658行
需要用到的工具:
- gnu-make
- strip
- gcc
- upx
- 注意:有些平台上的gcc自带gnu-make和strip
打开命令行,将目录切至源码目录的vm目录下,运行以下命令:
make vm
当系统提示“[RLC3] DONE!
”时代表编译成功。
这里需要注意的是:makefile基于win32平台编写,如果开发者用其他平台编译,应当修改Makefile开头的宏定义。
为了让开发者更容易上手RLC3-VM,我们提供了可执行文件的简单实例:test.rbc。
运行这个可执行文件将会输出字母"H"
依旧打开命令行,将目录切至源码目录的vm目录下,运行以下命令:
rlc3_vm test.rbc
此时即可看到虚拟机输出字母"H"