项目简介
本项目是基于C++实现的MIPS32汇编器,为东南大学计算机科学与技术专业毕业设计开发。可将MIPS32汇编代码转换为COE格式,生成多种输出文件,适用于嵌入式系统开发。
项目的主要特性和功能
- 汇编语言支持:支持MIPS32的R型、I型和J型指令以及部分宏指令。
- 伪指令支持:支持
.DATA
和.TEXT
伪指令来定义数据区和代码区。 - 变量和标号处理:能处理汇编代码中的变量和标号。
- 错误检查:汇编过程中进行错误检查,保证生成代码无误。
- 多格式输出:生成COE格式的数据区和代码区文件以及
out.txt
文件用于串口下载。 - 性能优化:编写时考虑性能,采用快速函数和方法。
- 跨平台支持:可在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】