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