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

【源码】基于C++的MIPS32汇编器

项目简介

本项目是基于C++实现的MIPS32汇编器,为东南大学计算机科学与技术专业毕业设计开发。可将MIPS32汇编代码转换为COE格式,生成多种输出文件,适用于嵌入式系统开发。

项目的主要特性和功能

  1. 汇编语言支持:支持MIPS32的R型、I型和J型指令以及部分宏指令。
  2. 伪指令支持:支持.DATA.TEXT伪指令来定义数据区和代码区。
  3. 变量和标号处理:能处理汇编代码中的变量和标号。
  4. 错误检查:汇编过程中进行错误检查,保证生成代码无误。
  5. 多格式输出:生成COE格式的数据区和代码区文件以及out.txt文件用于串口下载。
  6. 性能优化:编写时考虑性能,采用快速函数和方法。
  7. 跨平台支持:可在Windows和Ubuntu系统上编译运行。

安装使用步骤

1. 下载源码

确保已下载本项目的源码文件。

2. 编译项目

  • Ubuntu系统:使用g++编译器编译。
  • Windows系统:可使用mingw64编译器或Visual Studio自带的编译器。

3. 编译命令

  • Ubuntu: bash g++ -o Assembler Assembler.cpp
  • Windows: bash g++ -o Assembler.exe Assembler.cpp

4. 运行汇编器

在命令行执行: bash ./Assembler.exe [YOUR_SRC_CODE_ASM_FILE.asm [YOUR_BOOT_ASM.asm]] 默认情况下,汇编器会在同目录下寻找名为code.asm的源代码文件和名为boot.asm的引导文件。

5. 查看输出

汇编器将生成五个dmem32文件(总的和四个分割后的)、一个prgmip32文件和一个out.txt文件,还会生成包含引导链接后的汇编代码文件boot_link_code.asm

下载地址

点击下载 【提取码: 4003】【解压密码: www.makuang.net】