文件名称:jsvm:出于教育目的的JS虚拟机实现
文件大小:12.03MB
文件格式:ZIP
更新时间:2024-06-01 23:13:21
vm bytecode js assembler 8-bit
JSVM 16位js虚拟机实现 记忆模型 虚拟CPU使用情况: RAM内存(可以更改内存大小)。 平面模型,0x0000-0xFFFF(最高64Kb)。 内部寄存器存储器(仅可通过寄存器访问)。 现在不使用闪存。 寄存器集 实际信息可以在找到。 IP-指令指针。 寄存器值包含要执行的下一条命令的存储器地址。 AC-蓄电池。 SP-堆栈指针。 寄存器值包含堆栈头的存储器地址。 Rx-一些通用寄存器。 程序执行 CPU启动IP寄存器包含0x0000地址后,从RAM中提取指令并开始执行。 堆 CPU启动后,SP寄存器包含RAM memory size - 2地址。 推送后,某些数据SP值减小2个字节,弹出后-增大2个字节。 指令系统 实际信息可以在找到。 操作码 命令 争论 样本 描述 0x00 NOP 无操作 0x ?? PUSH 0x???? PUSH 0x123
【文件预览】:
jsvm-dev
----.eslintrc.json(1014B)
----.gitignore(36B)
----package.json(765B)
----package-lock.json(254KB)
----src()
--------compiler()
--------core()
--------vm()
--------architecture()
--------common()
----assets()
--------images()
--------datasheets()
--------bios()
----LICENSE(1KB)
----.github()
--------workflows()
----README.md(2KB)