chip8:用C语言编写的Chip8反汇编器和解释器

时间:2024-05-03 08:01:57
【文件属性】:

文件名称:chip8:用C语言编写的Chip8反汇编器和解释器

文件大小:70KB

文件格式:ZIP

更新时间:2024-05-03 08:01:57

C

芯片8 用C99编写的Chip8反汇编器和解释器 拆装机 反汇编程序使用递归遍历算法查找程序中的所有操作码,并标记所有找到的分支位置。 汇编 反汇编程序没有依赖关系,应该像在Linux / MacOS上一样进行编译(已测试)。 mkdir build cd build cmake ../disassembler && make 用法 发射 ./chip8-dis /path/to/rom 选项 -o print opcodes in hex -a print the address of each opcode 笔记: 我曾经遇到过利用自行修改代码chip8程序很多,所以静态反汇编并不完美。 口译员 解释器将操作码哈希与功能指针表结合使用以提高性能,并且除声音外,其他功能完全正常。 汇编 通过您选择的程序包管理器安装SDL2,然后 mkdir build cd build cma


【文件预览】:
chip8-master
----common()
--------rom_io.c(462B)
--------opcode.c(2KB)
--------opcode.h(845B)
--------rom_io.h(232B)
----interpreter()
--------cpu.h(3KB)
--------debugging.h(408B)
--------ui.h(766B)
--------cpu.c(9KB)
--------CMakeLists.txt(425B)
--------ui.c(2KB)
--------debugging.c(2KB)
--------main.c(1KB)
----CMakeLists.txt(749B)
----cmake()
--------FindSDL2.cmake(10KB)
----README.md(1KB)
----disassembler()
--------disassembler.c(8KB)
--------CMakeLists.txt(260B)
--------disassembler.h(545B)
--------stack.h(432B)
--------stack.c(1KB)
--------main.c(849B)
----demo.gif(65KB)

网友评论