问题标签 [stack-based]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - gcc 应用程序运行不正常,但 clang 工作正常
我已经编写了一个简单的基于堆栈的虚拟机,当我使用 clang 编译它时,您可以在https://github.com/radinParsaei/VM查看它的源代码,但如果它使用 GCC 以字节码编译,我已经像pop() / pop()
它一样工作不规则它返回stack[stack.size() - 2] / stack[stack.size() - 1]
我通过编写代码来解决这个问题,就像Value a = pop(); Value b = pop(); return a / b;
任何人都有更好的想法一样?
virtual-machine - WebAssembly 中基于堆栈的虚拟机在哪里?
WebAssembly(缩写为 Wasm)是一种用于基于堆栈的虚拟机的二进制指令格式。Wasm 被设计为编程语言的可移植编译目标,支持在 Web 上部署客户端和服务器应用程序。
我在 wikipedia 中阅读了有关基于堆栈的虚拟机的信息。但我想知道运行 webassembly 的这个基于堆栈的虚拟机在哪里?它是否嵌入在 javascript 引擎中,例如 V8?并且 V8 将 .wasm 文件提供给该虚拟机并且该虚拟机运行它?我真的很困惑