KOS_OP_BREAK

  • Style: COUNT. Arg = number of stack elements to pop before jumping.

  • Stack: Pops arg elements; control transfers to break target of innermost LOOP/FOREACH extent.

  • Invariants: Must be inside a LOOP or FOREACH extent.

Example: Inside a loop; pop 0 and jump to extent break_pc (instruction after the matching POP_LOOP or POP_FOREACH).

index

opcode

arg

arg view

comment

2

BREAK

0

0

pop 0, jump to break target (e.g. pc 6)

…

…

…

…

6

POP_LOOP

0

0

break target (LOOP extent; use POP_FOREACH for FOREACH)