文件名称:Polymorpher:用Javascript编写的8086汇编程序
文件大小:61KB
文件格式:ZIP
更新时间:2024-05-24 04:01:11
JavaScript
多态器/ WebASM 该项目开始时是一种可能的框架,可用于编写多种玩具语言,并发展为使用Javascript编写的8086汇编器和8086仿真器。 汇编程序详细信息 汇编器已完成,但在构建模拟器以查找测试用例的过程中,正在进行错误修复。 它接受英特尔语法汇编代码。 二进制生成是针对fasm进行测试的,假定它是没有错误的参考汇编程序。 因此,它具有fasm的语法。 它支持全套8086指令,汇编程序结构用于生成操作码表。 并非所有指令或指令格式(例如寻址)都经过测试。 应该报告错误以进行修复。 组装步骤 扫描器-将文本转换为低级令牌 Tokeniser-将基本令牌转换为汇编程序的令牌 解析器-将令牌转换为汇编器语句数组 组装(阶段1)-将每个语句转换为二进制,收集标签引用数组 组装(状态2)-循环遍历占位符标签引用,并使用正确的位置重新生成二进制,循环直到二进制大小稳定为止。 仿真器详细
【文件预览】:
Polymorpher-master
----.gitignore(3KB)
----app.js(1KB)
----Dockerfile(262B)
----package.json(719B)
----src()
--------js()
--------index.js(186B)
--------index.html(1KB)
----webpack.config.js(783B)
----LICENSE(1KB)
----README.md(1KB)
----test()
--------chip.8253.test.js(27KB)