X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=adoc%2Fp_0branch.adoc;h=27d338d60515d9f95453d1ffff31d2ae36de97ca;hb=26055b00fd17f803cf80d1ebce450db6c2159af7;hp=16c69c0249c115ab3cddd90a70a5b8f1b1107db7;hpb=b7da3f7bbd1cb10241163abdb950472e539e796d;p=rrq%2Frrqforth.git diff --git a/adoc/p_0branch.adoc b/adoc/p_0branch.adoc index 16c69c0..27d338d 100644 --- a/adoc/p_0branch.adoc +++ b/adoc/p_0branch.adoc @@ -1,9 +1,16 @@ +// contorl.asm: WORD p_zero_branch,'0BRANCH',fasm + anchor:p_zero_branch[] -Word: 0BRANCH -------------- +=== Word: 0BRANCH + +.... +Data stack: ( v -- ) +.... ----- -rrqforth.asm: WORD p_zero_branch,'0BRANCH',fasm ----- +"0BRANCH" 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 0 then the branch offset +is added, and otherwise execution continues with the cell following +the branch offset in the definition.