KOS_OP_JUMP_TRUE

  • Style: LABEL. Arg = target pc (post-compile).

  • Stack: Pops one value; if true, jump to arg; else advance PC.

  • Invariants: Jump locality for target.

  • Compiler form: Pre-compile arg = string label; post-compile arg = pc.

Example: Jump if TOS is true (e.g. “then” branch).

index

opcode

arg

arg view

comment

0

VAR

0

0 (x)

stack: […, x]

1

JUMP_TRUE

3

3 (-> 3)

pop TOS; if true → pc=3

2

CONST

0

0 (0)

else path

3

LABEL

–

–

then path

4

RETURN

1

1