Directives Reference

Using a macro to produce assembly-time diagnostics:

MACRO

 

; Macro definition

diagnose

$param1="default"

; This macro

produces

INFO

0,"$param1"

;

assembly-time diagnostics

MEND

 

;

(on second

assembly pass)

; macro expansion

diagnose

 

; Prints blank line

at assembly-time

diagnose "hello"

;

Prints

"hello" at

assembly-time

diagnose

;

Prints

"default" at assembly-time

7.4.3MEXIT

The MEXIT directive is used to exit a macro definition before the end.

Usage

Use MEXIT when you need an exit from within the body of a macro. Any unclosed WHILE...WEND loops or IF...ENDIF conditions within the body of the macro are closed by the assembler before the macro is exited.

See also MACRO and MEND on page 7-27.

Example

 

MACRO

 

 

$abc

macro

abc

$param1,$param2

 

; code

 

 

 

WHILE

condition1

 

 

;

code

 

IF condition2 ; code

MEXIT

ELSE

; code

ENDIF

WEND ; code

MEND

ARM DUI 0068B

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

7-29

Page 311
Image 311
ARM VERSION 1.2 manual Using a macro to produce assembly-time diagnostics, Mexit