1
A
回答
2
所有的uintN
,varuintN
和varintN
都是WebAssembly的binary format独有的概念。它们纯粹是以紧凑的机器可读格式对WebAssembly进行编码。
i32
和朋友是language types。 semantics of WebAssembly有更好的描述这些类型以及它们如何相互作用。基本上,它们存在于语言级别,并形成WebAssembly程序中可用的基本数据类型。
他们在两个完全不同的层次。这有点像C int
与用于C源代码的ASCII编码。一种纯粹在语言层面,另一种纯粹用于以稳定格式表示该语言(对于C:源.c
文件;对于WebAssembly:二进制.wasm
文件)。
“类型构造函数”只是对应于二进制格式中特定二进制值的类型:您需要一些二进制值,您可以使用它们对每种类型进行编码。回到我的C源代码示例,源字符大写字母B将以ASCII码编码为0x42
。那么这里WebAssembly i32
类型被编码为字节0x7f
。
相关问题
- 1. node.js Buffer和WebAssembly Memory有什么区别?
- 2. Int32和UInt32有什么区别?
- 3. sqlalchemy的数据类型中的Varchar和String有什么区别?
- 4. Cassandra数据类型中的INT和VARINT有什么区别?
- 5. MySQL中BLOB和TEXT数据类型有什么区别?
- 6. `pandas.read_csv`中`str`和`object`数据类型有什么区别?
- 7. postgresql中decimal和numeric数据类型有什么区别
- 8. 基元类和基元数据类型有什么区别?
- 9. C++中的Uint32和unsigned int有什么区别?
- 10. MySQL BOOL和BOOLEAN列数据类型有什么区别?
- 11. 泛型类型和泛型类型定义有什么区别?
- 12. “流类型”套接字和“数据报”套接字类型有什么区别?
- 13. 数据设计和数据模型(ERD)有什么区别
- 14. MVC模型,数据和数据库有什么区别?
- 15. 什么是Visual Basic .NET中的UInt32数据类型?
- 16. cl_datatype和通常数据类型之间的区别是什么
- 17. 数据模型和对象模型有什么区别?
- 18. 有界通配符和类型参数有什么区别?
- 19. ASN.1枚举类型和选择类型有什么区别?
- 20. 潜类型和Manifest类型有什么区别?
- 21. 类型定义和类型引用有什么区别?
- 22. 添加时,对i32的不可变和可变引用有什么区别?
- 23. 文档类型有什么区别
- 24. HostingEnvironment类和HttpRuntime类有什么区别?
- 25. java.awt.Rectangle类和java.awt.geom.Rectangle2D.Double类有什么区别?
- 26. 这些数据类型有什么区别?
- 27. 这三个Oracle数据类型有什么区别?
- 28. UML中的构造型和类继承有什么区别?
- 29. Git中的树和提交类型有什么区别?
- 30. pg_hba.conf中的“local”和“localhost”连接类型有什么区别?
根据我的理解,如果我在wasm二进制文件中找到一个字节'0x7f',这意味着这个地方必须有某种整数值? – YHSPY
谢谢!我想我明白这一点。 :) – YHSPY
不,如果您发现'0x7f',这可能意味着很多事情,因为WebAssembly格式是可变长度编码。取决于上下文,“0x7f”可能意味着不同的事情。这与x86中的相同,每个字节可能意味着不同的事情,具体取决于正在解码的指令。 –