MDN / global.get: Wasm variable instruction
MDN / global.get: Wasm variable instruction
The global.get variable instruction loads the value of a global variable onto the stack.
(module
(import "console" "log" (func $log (param i32)))
(global $var i32 (i32.const 10))
(func $main
global.get $var ;; Load the value of $var variable onto the stack
call $log ;; Log the result
)
(start $main)
)
const url = "{%wasm-url%}";
await WebAssembly.instantiateStreaming(fetch(url), { console });
Syntax
global.get identifier
global.get: The
global.getinstruction type. Must always be included first.
identifier: An identifier for the global whose value you want to get. This can be one of the following:
name: The identifying name set for the global when it was declared. This must begin with a
$symbol, for example$my_global.
index: The global’s index number, for example
0for the first global in the Wasm script,1for the second, etc.
Type
[] -> [output]
output: The global value retrieved by the
global.getinstruction.
Opcodes
InstructionBinary formatExample text => binaryglobal.get0x23global.get 0 => 0x23 0x00