给 WebAssembly 写一门汇编风格的语言
来源:dev.to — 2026-10-25
📋 概述
作者年轻时在 Videoton TV 电脑上写过 Z80 游戏,最怀念的是敲一条指令就能看见它对应哪几个字节。WebAssembly 把这种可能带了回来,但官方文本格式 WAT 是一座括号丛林,他要的是一份汇编清单。于是他做了 HEXAW:一门面向 WebAssembly 二进制的实验性文本格式,助记符可读,界面上把十六进制码和汇编记号并排显示。命令行工具能把 HEXAW 汇编成 wasm、能把二进制反汇编回可读指令、还能单步前进和后退;配一个 Groq 的 key 还能叫出 AI 导师解释某段字节。它已发布到 npm,需要 Node.js 22.18 以上,示例是一段阶乘代码,算出 5! = 120 之后可以用 BACK 把最后一步执行倒回去。
🔑 核心要点
- 作者的目标是把汇编清单一栏的体验搬到 WebAssembly,而不是再包一层括号
- shell 里十六进制字节与汇编助记符并排显示,方便看清底层到底发生了什么
- 命令行支持汇编、反汇编和单步前进后退,示例算出 5! = 120 还能倒回上一步
- AI 导师需要 Groq 的 API Key,没有也能正常汇编、反汇编和调试
💡 金句
“I still miss typing an instruction and seeing the exact bytes it becomes.”
译:我到现在还怀念那种感觉:敲下一条指令,就看见它变成的确切字节。
← 返回 dev.to 首页