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

【源码】基于C++的LC3模拟器与汇编器

项目简介

本项目基于C++开发,是一个LC-3模拟器与汇编器。LC-3是类似RISC架构的汇编语言,常用于计算机系统教学。项目包含多个实验,从基础算术运算到复杂的递归处理、斐波那契数列计算及LC-3汇编器实现,能模拟LC-3计算机运行过程并实现LC-3汇编语言编译。

项目的主要特性和功能

  1. 基础算术运算
    • lab0l函数:计算两数累加和。
    • lab0p函数:进行某种二进制位运算累加计算。
  2. 斐波那契数列计算
    • fib函数:迭代计算斐波那契数列特定项。
    • fib_opt函数:优化斐波那契数列计算。
  3. 递归处理
    • rec_subroutine函数:递归调用处理数组和内存变量。
    • rec函数:封装rec_subroutine进行递归处理。
  4. LC-3汇编器:处理伪指令、标签和指令解析,将LC-3汇编语言代码转为二进制指令,支持ADDANDBRJMP等多种指令。
  5. 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】