开发者社区 问答 正文

在Wasm编译过程中,如何处理OP_I32_ADD这一opcode?

在Wasm编译过程中,如何处理OP_I32_ADD这一opcode?

展开
收起
萝卜丝丸子 2024-07-22 21:14:53 55 分享 版权
1 条回答
写回答
取消 提交回答
  • 在Wasm编译过程中,处理OP_I32_ADD这一opcode时,会首先通过两条LDR_X_X_I指令从栈上加载两个32位整数(位于spOffset - 2和spOffset - 1的位置),然后利用ADD_W_W_W指令对这两个数进行32位加法运算,并将结果通过STR_X_X_I指令存回栈上(覆盖原spOffset - 2位置的值)。由于此操作消耗了两个栈上元素并生成了一个新元素,因此栈偏移spOffset需要减1。

    2024-07-22 22:16:48
    赞同 2 展开评论
问答地址: