| |||
| Home > Directives Reference > Miscellaneous directives > ROUT | |||
The ROUT directive marks the boundaries of the
scope of local labels (see Local labels).
Use the ROUT directive to limit the scope of
local labels. This makes it easier for you to avoid referring to
a wrong label by accident. The scope of local labels is the whole
area if there are no ROUT directives in it (see AREA).
Use the option
to ensure that each reference is to the correct local label. If
the name of a label or a reference to a label does not match the
preceding nameROUT directive, the assembler generates an
error message and the assembly fails.
; code
routineA ROUT ; ROUT is not necessarily a routine
; code
3routineA ; code ; this label is checked
; code
BEQ %4routineA ; this reference is checked
; code
BGE %3 ; refers to 3 above, but not checked
; code
4routineA ; code ; this label is checked
; code
otherstuff ROUT ; start of next scope