eqz: Wasm-Text-Instruktion
Die eqz-Instruktion prü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 Instruktion ausgeführt wird. Die folgenden Typen unterstützen
eqz:i32i64
eqz-
Die
eqz-Instruktion. Muss immer nach demvalue_typeund einem Punkt (.) eingeschlossen werden.
Typ
[input] -> [output]
Binäre Kodierung
| Instruktion | Binärformat | Beispieltext => binär |
|---|---|---|
i32.eqz |
0x45 |
i32.eqz => 0x45 |
i64.eqz |
0x50 |
i64.eqz => 0x50 |