1. WebAssembly
  2. Reference
  3. WebAssembly numerische Anweisungen
  4. eqz

Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten. Erfahre mehr über dieses Experiment.

View in English Always switch to English

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:

  • i32
  • i64
eqz

Die eqz-Instruktion. Muss immer nach dem value_type und einem Punkt (.) eingeschlossen werden.

Typ

[input] -> [output]
input

Der Eingabewert.

output

Der Ausgabewert. Wenn input gleich 0 ist, wird 1 auf den Stapel geschoben, ansonsten wird 0 auf den Stapel geschoben. Die Ausgabewerte sind Ganzzahlen.

Binäre Kodierung

Instruktion Binärformat Beispieltext => binär
i32.eqz 0x45 i32.eqz => 0x45
i64.eqz 0x50 i64.eqz => 0x50

Siehe auch

Help improve MDN

Erfahren Sie, wie Sie beitragen können Diese Seite wurde automatisch aus dem Englischen übersetzt.

AltStyle によって変換されたページ (->オリジナル) /