Panasonic MN1030 User Manual

Page of 340
Chapter 11   Writing Macro Control Statements
Macro Operators  211
11.4 Macro Operators
Macro operators are used in macro bodies to operate on parameters of macro calls.  Macro operators 
are listed below.
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.
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
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