Chapter 3 Introduction to Operation
Basic Operation of Assembler and Linker 29
The contents of the final list file program2.lst are as follows.
Here is a simple explanation of how to read the list files. A list file shows four items of information.
Source statements and machine language code
Source statements and machine language code
Symbol table
Source statements and their corresponding machine language code are further divided into Loc, Object,
Line, and Source headings.
The Loc heading gives location counter values, which show execution addresses in the final list files.
program1.lst starts from location 40000000 (hex.), and program2.lst starts from location 40000016
(hex.).
The Object heading shows the codes of instructions converted to machine language by the assembler.
Instructions consist of one to four bytes (1 byte=8 bits), shown as two to eight hex digits. After some
machine language code, the symbol 'M' will be added. The 'M' indicates an instruction that was
expanded from a macro instruction.
The Line heading shows line numbers added by the assembler. The Source heading shows the source
statements as coded.
program2.lst Page 1
*** PanaX Series MN1030 Cross Assembler ***
Loc Object Line Source
1 global data_set
2
3 _CODE section CODE, PUBLIC, 1
40000016 4 data_set
40000016 8A00 5 mov 0, D2
6
40000018 7 data_set_ loop
40000018 A6 8 cmp D1, D2
40000019 C60A 9 bcc data_set_end
10
4000001b 60 11 mov D0, (A0)
4000001c 2A01 12 add 1, D2
4000001e 2002 13 add 2, A0
40000020 CAF8 14 bra data_set_loop
15
40000022 16 data_set__ end
40000022 F0FC 17 rts
18 end
program2.lst Page 2
*** Symbol Table ***
40000016 T data_set
40000018 T data_set_ loop
40000022 T data_set_ end