代码拉取完成,页面将自动刷新
简单学习了栈虚拟机的结构, 与执行.
还有网汇wasm的二进制格式, 将字节码翻译为二进制,(这个项目称之为模块
这种二进制被栈机执行, 而不是被物理机执行, 虽然物理机也执行二进制.
这相当于提升了一个维度, 这种二进制不再局限于某种物理机的汇编语言或机器语言,
而是一种跨平台的机器语言.
wasm它相当于把链接器的部分功能与可执行文件 .exe
ELF这类二进制文件的部分功能整合了.
此项目仅实现了相当于物理机的CPU与内存. 也就是一个裸机.
连汇编器都没有, 它只能执行 .asm
或者说 .wasm
的虚拟机器码,
无法识别 .wat
这种汇编文件, 也就是只能识别已经编译好的二进制.
具体的指令在 操作码.h
文件内定义.
每个指令都指定了相应的整数, 指令序与枚举序并不一致.
若是编译器欲生成这台虚拟裸机的机器码, 需要了解每个指令的操作者与操作范围如何定义与执行.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。