// control.asm: WORD p_branch,'BRANCH',fasm anchor:p_branch[] === Word: BRANCH .... Data stack: ( -- ) .... "BRANCH" is a function word that implements execution transfer by means of adding the subsequent branch offset to the point of execution. 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 <>.