项目简介
本项目是用C++语言开发的程序,用于模拟ARMv8指令集架构。它能够加载ARM文本文件,将汇编代码转换为反汇编格式并输出到文件,还能逐指令模拟ARM代码,打印出每条指令执行后寄存器和数据内存的内容,助力用户深入理解ARMv8指令的工作过程。
项目的主要特性和功能
- 反汇编功能:读取包含二进制汇编代码的文本文件,将其转换为反汇编格式,便于理解与调试。
- 模拟功能:逐条执行ARM指令,模拟指令在ARM处理器中的运行过程,更新寄存器和数据内存。
- 输出功能:将模拟结果输出到文件,包含反汇编代码、寄存器内容和数据内存内容。
安装使用步骤
- 把所有文件移至同一个文件夹。
- 编译
ARMsim.cpp
文件。 - 运行编译后的程序,传入一个包含二进制汇编代码的文本文件作为参数。
注意事项
本项目代码基于特定的ARM指令集架构(可能是ARMv8)编写,涉及CBZ、CBNZ、LDUR、STUR等特定ARM指令。若不熟悉ARM指令集架构,建议查阅相关文档以理解这些指令的具体作用和工作原理。另外,由于这是模拟程序,实际运行环境与模拟环境可能存在差异,使用时需留意。
下载地址
点击下载 【提取码: 4003】【解压密码: www.makuang.net】