Directives Reference

Examples

Example 7-3 assembles the first set of instructions if NEWVERSION is defined, or the alternative set otherwise.

Example 7-3 Assembly conditional on a variable being defined

IF :DEF:NEWVERSION

; first set of instructions/directives

ELSE

;alternative set of instructions/directives

ENDIF

Invoking armasm as follows defines NEWVERSION, so the first set of instructions and directives are assembled:

armasm -PD "NEWVERSION SETL {TRUE}" test.s

Invoking armasm as follows leaves NEWVERSION undefined, so the second set of instructions and directives are assembled:

armasm test.s

Example 7-4 assembles the first set of instructions if NEWVERSION has the value {TRUE}, or the alternative set otherwise.

Example 7-4 Assembly conditional on a variable being defined

IF NEWVERSION = {TRUE}

; first set of instructions/directives

ELSE

;alternative set of instructions/directives

ENDIF

Invoking armasm as follows causes the first set of instructions and directives to be assembled:

armasm -PD "NEWVERSION SETL {TRUE}" test.s

Invoking armasm as follows causes the second set of instructions and directives to be assembled:

armasm -PD "NEWVERSION SETL {FALSE}" test.s

ARM DUI 0068B

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

7-31

Page 313
Image 313
ARM VERSION 1.2 manual Example 7-3 Assembly conditional on a variable being defined