大於或等於

ge 指令,即大於等於的縮寫,用於檢查一個數字是否大於或等於另一個數字。如果第一個數字大於或等於第二個數字,則將 1 推入堆疊,否則將 0 推入堆疊。

整數型別有針對有符號 (ge_s) 和無符號 (ge_u) 數字的獨立的大於等於指令。

試一試

(module
  (import "env" "log_bool" (func $log_bool (param i32)))
  (func $main
    ;; load `10` and `2` onto the stack
    i32.const 10
    i32.const 2

    i32.ge_u ;; check if `10` is greater than or equal to '2'
    call $log_bool ;; log the result
  )
  (start $main)
)
const url = "{%wasm-url%}";

function log_bool(value) {
  console.log(Boolean(value));
  // Expected output: true
}

await WebAssembly.instantiateStreaming(fetch(url), {
  env: { log_bool },
});

語法

wat
;; load 2 numbers on to the stack
local.get $num
i32.const 2

;; check if $num is greater than or equal to '2'
i32.ge_u

;; if $num is greater than or equal to the `2`, `1` will be pushed on to the stack,
;; otherwise `0` will be pushed on to the stack.
指令 二進位制操作碼
i32.ge_s 0x4e
i32.ge_u 0x4f
i64.ge_s 0x59
i64.ge_u 0x5a
f32.ge 0x60
f64.ge 0x66