相等
eq
指令(equal 的缩写)用于检查两个数字是否相等。如果两个数字相等,则将 1
推入堆栈,否则将 0
推入堆栈。
类似地,eqz
指令用于检查数字是否等于零,eqz
指令仅适用于整数类型,不适用于浮点数类型。
尝试一下
语法
wasm
;; load 2 numbers on to the stack
local.get $num
i32.const 2
;; check if $num is equal to '2'
i32.eq
;; if $num is equal to `2`, `1` will be pushed on to the stack,
;; otherwise `0` will be pushed on to the stack.
指令 | 二进制操作码 |
---|---|
i32.eqz |
0x45 |
i32.eq |
0x46 |
i64.eqz |
0x50 |
i64.eq |
0x51 |
f32.eq |
0x5b |
f64.eq |
0x61 |