Panasonic PanaXSeries MN1030 Series User Manual page 226

Panasonic microcomputer user's manual
Table of Contents

Advertisement

Chapter 11 Writing Macro Control Statements
Usage example
An example using the local directive is shown below.
loc
lab1
lab2
;
_TEXT
The assembled list file is shown next. You can see that each time the local symbol is expanded, it is
changed to ??00001, ??00002, ...
Loc
Object
00000000
8000
00000002
A000
00000004
DC00000000
00000009
9501
0000000b
9000
0000000d
8001
0000000f
A000
00000011
DC00000000
00000016
9501
00000018
9000
214 Local Symbol Declaration (local)
macro
p1
local
lab1, lab2
mov
p1, D0
cmp
0, D0
jmp
lab2
mov
1, A1
mov
0, A0
endm
section
CODE, PUBLIC, 1
loc
0
loc
1
***
Panax Series MN1030 Cross Assembler
Line
Source
M1
loc
2
3
4
lab1
5
6
7
lab2
8
9
;
10
_TEXT
M11
M11+
11+
11+
??00001
+11+
11+
11+
??00002
M12
M12+
12+
12+
??00003
+12+
12+
12+
??00004
local.lst
Page 1
macro
p1
local
lab1, lab2
mov
p1, D0
cmp
0, D0
jmp
lab2
mov
1, A1
mov
0, A0
endm
section
CODE, PUBLIC, 1
loc
0
local
lab1, lab2
mov
0, D0
cmp
0, D0
jmp
??00002
mov
1, A1
mov
0, A0
loc
1
local
lab1, lab2
mov
1, D0
cmp
0, D0
jmp
??00004
mov
1, A1
mov
0, A0
***

Advertisement

Table of Contents
loading

Table of Contents