20 rout – ARM VERSION 1.2 User Manual

Page 350

Advertising
background image

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

Advertising