1 Star 2 Fork 1

冷孤独2020 / 用C汉字编程

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
汉化网页汇编wasm的栈机.md 1.15 KB
一键复制 编辑 原始数据 按行查看 历史

一个粗糙的汉化, 网页汇编 web asm, 的栈机.

简单学习了栈虚拟机的结构, 与执行.
还有网汇wasm的二进制格式, 将字节码翻译为二进制,(这个项目称之为模块
这种二进制被栈机执行, 而不是被物理机执行, 虽然物理机也执行二进制.
这相当于提升了一个维度, 这种二进制不再局限于某种物理机的汇编语言或机器语言,
而是一种跨平台的机器语言.
wasm它相当于把链接器的部分功能与可执行文件 .exe ELF这类二进制文件的部分功能整合了.

此项目仅实现了相当于物理机的CPU与内存. 也就是一个裸机.
连汇编器都没有, 它只能执行 .asm 或者说 .wasm 的虚拟机器码,
无法识别 .wat 这种汇编文件, 也就是只能识别已经编译好的二进制.

具体的指令在 操作码.h 文件内定义.
每个指令都指定了相应的整数, 指令序与枚举序并不一致.

若是编译器欲生成这台虚拟裸机的机器码, 需要了解每个指令的操作者与操作范围如何定义与执行.

版权与许可跟随原项目.

C
1
https://gitee.com/cold-loneliness-2020/use-hanzi-biancheng.git
git@gitee.com:cold-loneliness-2020/use-hanzi-biancheng.git
cold-loneliness-2020
use-hanzi-biancheng
用C汉字编程
master

搜索帮助