Chapter 11 Writing Macro Control Statements

11.4 Macro Operators

Macro operators are used in macro bodies to operate on parameters of macro calls. Macro operators are listed below.

Operator

 

 

 

 

Description

 

 

 

 

 

 

 

 

 

&

Concatenates strings.

 

 

 

 

 

 

 

 

 

 

 

 

Macro definition dummy parameters

 

Macro call

 

Macro expansion

 

 

 

 

 

 

 

 

 

p1&p2&p3

 

 

abc, def,ghi

abcdefghi

 

p1&p2&p3

 

 

data, 1, 3

data13

 

 

\

Escape characters for including normally unusable characters (<, >, &, \) in parameters of

 

macro calls.

 

 

 

 

 

 

 

 

 

 

 

 

 

Macro definition dummy parameters

 

Macro call

 

Macro expansion

 

 

 

 

 

 

 

 

p1&p2&\>\>&p3\&0x0f

 

var. 3. 2

var3>>2&0x0f

 

 

 

< >

Passes the enclosed string as a single parameter of a macro call.

 

 

 

 

 

 

 

 

 

Macro parameters

 

 

Macro call

 

Macro expansion

 

 

 

 

 

 

 

 

 

 

p1

 

 

 

<“abc”, 1>

“abc”, 1

 

 

 

 

 

 

 

 

 

Usage example

The following example uses the operators \, <>, and &. The & characters in the body of macro mac1 are used with two different meanings. The & before the dummy parameters is a macro operator. The & before the hexadecimal 0x0f indicates a logical AND.

mac1

macro

p1, p2, p3

 

mov

p1&p2\>\>&p3\&0x0f, D0

 

endm

 

mac2

macro

p1, p2

 

p1

p2

 

endm

 

_TEXT

section

CODE, PUBLIC, 1

 

mac1

1,2,3

 

mac2

<add>, <1, D0>

 

end

 

Macro Operators 211

Page 223
Image 223
Panasonic MN1030 user manual Macro Operators, Operator Description