global.get: Wasm text instruction
The global.get instruction loads the value of a global variable onto the stack.
Try it
(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
| Instruction | Binary format | Example text => binary |
|---|---|---|
global.get |
0x23 |
global.get 0 => 0x23 0x00 |