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 });global.get identifier
global.getThe global.get instruction type. Must always be included first.
identifierAn identifier for the global whose value you want to get. This can be one of the following:
nameThe identifying name set for the global when it was declared. This must begin with a $ symbol, for example $my_global.
indexThe global's index number, for example 0 for the first global in the Wasm script, 1 for the second, etc.
[] -> [output]
outputThe global value retrieved by the global.get instruction.
| Instruction | Binary format | Example text => binary |
|---|---|---|
global.get | 0x23 | global.get 0 => 0x23 0x00 |