项目简介
本项目基于C++开发,是一个LC-3模拟器与汇编器。LC-3是类似RISC架构的汇编语言,常用于计算机系统教学。项目包含多个实验,从基础算术运算到复杂的递归处理、斐波那契数列计算及LC-3汇编器实现,能模拟LC-3计算机运行过程并实现LC-3汇编语言编译。
项目的主要特性和功能
- 基础算术运算:
lab0l
函数:计算两数累加和。lab0p
函数:进行某种二进制位运算累加计算。
- 斐波那契数列计算:
fib
函数:迭代计算斐波那契数列特定项。fib_opt
函数:优化斐波那契数列计算。
- 递归处理:
rec_subroutine
函数:递归调用处理数组和内存变量。rec
函数:封装rec_subroutine
进行递归处理。
- LC-3汇编器:处理伪指令、标签和指令解析,将LC-3汇编语言代码转为二进制指令,支持
ADD
、AND
、BR
、JMP
等多种指令。 - LC-3模拟器:模拟LC-3计算机运行,支持单步和详细模式,处理寄存器和内存读写操作,执行LC-3指令。
安装使用步骤
前提
假设用户已经下载了本项目的源码文件。
编译项目
使用C++编译器(如g++)编译项目中的所有源文件。例如:g++ -o lc3simulator main.cpp memory.cpp register.cpp simulator.cpp
运行模拟器
执行编译生成的可执行文件,例如:./lc3simulator
。根据需要提供命令行参数,如输入文件路径、输出文件路径、单步模式开关等。
运行汇编器
执行编译生成的汇编器可执行文件,例如:./assembler
。提供LC-3汇编语言文件作为输入,生成二进制指令文件。
调试与测试
使用提供的调试模式和详细模式,检查模拟器和汇编器的运行状态。通过输出文件查看生成的二进制指令和寄存器状态。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】