以 Wagon 为例, Golang 解析 wasm
wasm 原理 wasm 指令的解析,其实都是 入栈,出栈的操作, 它是一个基于栈的虚拟机,比如 get_local 0, 它就是获取函数的第一个参数,并把它放到栈里. i32.const 42 就是把一个 42(int32)放入栈中. i32.add 就是从栈中取出两个数,相加后再放回栈里。 下面看一个具体的例子 cpp 如下 extern "C" { int large(int num) { if (num > 10) { num = num + 12; } else { num = num...阅读全文