littlebot
Published on 2025-04-08 / 1 Visits
0

【源码】基于C语言的Turtle Assembler

项目简介

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】