eqz: Wasm numerische Anweisung
Die eqz numerische Anweisung überprüft, ob eine Zahl gleich null ist.
Probieren Sie es aus
(module
(import "env" "log_bool" (func $log_bool (param i32)))
(func $main
;; load `0` onto the stack
i32.const 0
i32.eqz ;; check if the previous number on the stack is equal to 0
call $log_bool ;; log the result
)
(start $main)
)
const url = "{%wasm-url%}";
function log_bool(value) {
console.log(Boolean(value));
// Expected output: false
}
await WebAssembly.instantiateStreaming(fetch(url), {
env: { log_bool },
});
Syntax
value_type.eqz
value_type-
Der Typ des Wertes, auf dem die Anweisung ausgeführt wird. Die folgenden Typen unterstützen
eqz:i32i64
eqz-
Die
eqz-Anweisung. Muss immer nach demvalue_typeund einem Punkt (.) eingefügt werden.
Typ
[input] -> [output]
Binäre Kodierung
| Anweisung | Binäres Format | Beispieltext => binär |
|---|---|---|
i32.eqz |
0x45 |
i32.eqz => 0x45 |
i64.eqz |
0x50 |
i64.eqz => 0x50 |
Spezifikationen
| Spezifikation |
|---|
| WebAssembly Core Specification> # numeric-instructions%E2%91%A8> |