global.get: Wasm Textanweisung
Die global.get-Anweisung lädt den Wert einer globalen Variablen auf den Stapel.
Probieren Sie es aus
(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-
Der Anweisungstyp
global.get. Muss immer zuerst angegeben werden. identifier-
Ein Bezeichner für die globale Variable, deren Wert Sie abrufen möchten. Dies kann einer der folgenden sein:
name-
Der identifizierende Name, der für die globale Variable bei der Deklaration festgelegt wurde. Dieser muss mit einem
$-Symbol beginnen, zum Beispiel$my_global. index-
Die Indexnummer der globalen Variable, zum Beispiel
0für die erste globale Variable im Wasm-Skript,1für die zweite, usw.
Typ
[] -> [output]
output-
Der von der
global.get-Anweisung abgerufene globale Wert.
Opcodes
| Anweisung | Binärformat | Beispiel Text => Binär |
|---|---|---|
global.get |
0x23 |
global.get 0 => 0x23 0x00 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # syntax-instr-variable> |