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
评论0
最新资源