2 lcla, lcll, and lcls – ARM VERSION 1.2 User Manual

Page 288

Advertising
background image

Directives Reference

7-6

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

ARM DUI 0068B

7.2.2

LCLA, LCLL, and LCLS

The

LCLA

directive declares a local arithmetic variable, and initializes its value to 0.

The

LCLL

directive declares a local logical variable, and initializes its value to

{FALSE}

.

The

LCLS

directive declares a local string variable, and initializes its value to a null

string,

""

.

Syntax

<lclx> variable

where:

<lclx>

is one of

LCLA

,

LCLL

, or

LCLS

.

variable

is the name of the variable.

variable

must be unique within the macro that

contains it.

Usage

Using one of these directives for a variable that is already defined re-initializes the
variable to the same values given above.

The scope of the variable is limited to a particular instantiation of the macro that
contains it (see MACRO and MEND on page 7-27).

Set the value of the variable with a

SETA

,

SETL

, or

SETS

directive (see SETA, SETL, and

SETS on page 7-7).

See GBLA, GBLL, and GBLS on page 7-4 for information on declaring global variables.

Example

MACRO ; Declare a macro
$label message $a ; Macro prototype line
LCLS err ; Declare local string
; variable err.
err SETS "error no: " ; Set value of err
$label ; code
INFO 0, "err":CC::STR:$a ; Use string
MEND

Advertising