Directives Reference

7.7.20ROUT

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

7-68

Copyright © 2000, 2001 ARM Limited. All rights reserved.

ARM DUI 0068B

Page 350
Image 350
ARM VERSION 1.2 manual Rout, Example