WebAssembly中的所有指令都是用“uint8”编号编码的吗?

时间:2018-03-02 11:39:44

标签: webassembly

enter image description here

WebAssembly中的所有指令都是用上面显示的“uint8”编号编码的吗? WebAssembly标准如下所示:

  

在MVP中,指令的操作码都以单个字节编码,因为少于256个操作码。

我需要确认。

谢谢!

1 个答案:

答案 0 :(得分:2)

规范声明对于以二进制格式编码的WebAssembly模块:

  

指令由操作码编码。每个操作码由单个字节表示,后面跟着指令的立即参数(如果存在)。

然后继续详细说明每条指令的操作码,例如:

instr::=
     0x1A ⇒ drop 
     0x1B ⇒ select

规范为您提供了字节的特定值,因此签名或无符号解释毫无意义。