// control.asm: WORD p_true_branch,'1BRANCH',fasm anchor:p_1branch[] === Word: 1BRANCH .... Data stack: ( v -- ) .... "1BRANCH" is a function word that implements execution conditional by means of optionally adding the subsequent branch offset, or not, to the point of execution. If the value, v, is non-zero then the branch offset is added, and otherwise execution continues with the cell following the branch offset in the definition. Note that the branch offset is a byte count and each FORTH word of a definition take up a cell of 8 bytes. The offset is relative to the cell address immediately subsequent to the offset cell. In other words, offset 0 is not branching anywhere and an offset of -16 would make a tight loop back to the branch instruction itself. The latter would pull data stack values until and including the first zero value. See also <>, <>, <>, <>, <> and <>.