Chapter 3 Introduction to Operation
36 Assembling and Linking Multiple Sections
The contents of the final list file program4.lst are as follows.Note that the symbol table is not displayed.In this file the '+' on line numbers 14 and 27 have disappeared, and the start address of the first section _CODE_01 has been changed to address 80005000 (hex.) as specified by the T option. However, the start address of section _CODE_00 is address 80000022 (hex.). This shows that it has been linked after the same section existing in program3.
program4.lst Page 1
*** PanaX series Series MN1030 Cross Assembler ***
Loc Object Line Source
1 global data_set, time_filler
2
3 _CODE_01 section CODE, PUBLIC, 1
80005000 4 data_set
80005000 8A00 5 mov 0, D2
6
80005002 7 data_set_ loop
80005002 A6 8 cmp D1, D2
80005003 C60A 9 bcc data_set_end
10
80005005 60 11 mov D0, (A0)
80005006 2A01 12 add 1, D2
80005008 2002 13 add 2, A0
8000500a CAF8 14 bra data_set_loop
15
8000500c 16 data_set_ end
8000500c F0FC 17 rts
18
19 _CODE_00 section CODE, PUBLIC,1
20
80000022 21 time_filler
80000022 8A00 22 mov 0, D2
23
80000024 24 time_filler
_loop
80000024 A4 25 cmp D1, D0
80000025 C605 26 bcc time_filler_end
80000027 CA03 27 bra time_filler_loop
28
8000002a 29 time_filler
_end
8000002a F0FC 30 rts
31 end
32