↑ arvau

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.get instruction 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 0 for the first global in the Wasm script, 1 for the second, etc.

Type

[] -> [output]
  • output

    • : The global value retrieved by the global.get instruction.

Opcodes

InstructionBinary formatExample text => binaryglobal.get0x23global.get 0 => 0x23 0x00

Specifications

Browser compatibility

See also