项目简介
Turtle Assembler是一个基于C语言实现的扩展版LOGO编程语言。它借助引入ARM汇编指令,为初学者提供了一个有趣且互动的学习ARM汇编的途径。项目运用递归下降解析器和解释器模块,实现对LOGO语言的解析与执行,同时扩展了ARM汇编指令集。
项目的主要特性和功能
- 经典LOGO命令支持:支持FD(前进)、LT(左转)、RT(右转)等经典LOGO命令,用户能通过这些命令控制Turtle在屏幕上移动。
- ARM汇编指令扩展:引入MOV、AND、ORR等ARM汇编基本指令,助力初学者理解汇编语言基本操作。
- 测试驱动开发:利用自定义测试框架,实现黑盒和白盒测试,保障程序的正确性与稳定性。
安装使用步骤
环境准备
确保已安装GCC编译器,若要查看图形输出,还需安装SDL库。
编译项目
进入项目根目录,执行以下命令进行编译:
bash
cd assembler
make extension
运行程序
编译完成后,创建一个符合BNF语法的.ttl文件,并保存到当前目录。然后执行以下命令运行程序:
bash
./extension your_file_path.ttl
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】