block

Die block-Anweisung erstellt ein Label, aus dem später mit einem br gesprungen werden kann.

Die loop-Anweisung ist das Gegenstück zur block-Anweisung, in dem Sinne, dass beim Springen zu einer loop zum Anfang der Schleife gesprungen wird, während beim Springen zu einem block zum Ende des Blocks gesprungen wird; das heißt, aus dem Block heraus.

Probieren Sie es aus

Syntax

wasm
;; label the block so that it can be branched to.
(block $my_block

  ;; branch to the block.
  ;; most of the time you'll want to put this in an if statement and only branch on condition,
  ;; otherwise the following control flow are unreachable.
  br $my_block

  ;; this will never be reached, since the br jumped out of the block already.
  unreachable

)
Anweisung Binärer Opcode
block 0x02