ARM VERSION 1.2 Computer Hardware User Manual


 
Directives Reference
7-68 Copyright © 2000, 2001 ARM Limited. All rights reserved. ARM DUI 0068B
7.7.20 ROUT
The
ROUT
directive marks the boundaries of the scope of local labels (see Local labels
on page 3-16).
Syntax
{name} ROUT
where:
name
is the name to be assigned to the scope.
Usage
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 on page 7-52).
Use the
name
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
ROUT
directive, the
assembler generates an error message and the assembly fails.
Example
; 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