Directives Reference

7.2.2LCLA, 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

 

 

7-6

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

ARM DUI 0068B

Page 288
Image 288
ARM VERSION 1.2 manual LCLA, LCLL, and Lcls, Example