Chapter 3 Introduction to Operation

The contents of the final list file program2.lst are as follows.

 

 

program2.lst Page 1

 

Loc

*** PanaX Series MN1030 Cross Assembler ***

Object

Line

Source

global

data_set

 

 

1

 

 

 

2

_CODE

section

CODE, PUBLIC, 1

40000016

 

3

8A00

4

data_set

mov

0, D2

40000016

5

 

40000018

 

6

data_set_

loop

 

A6

7

D1, D2

40000018

8

 

cmp

40000019

C60A

9

 

bcc

data_set_end

4000001b

60

10

 

mov

D0, (A0)

11

 

4000001c

2A01

12

 

add

1, D2

4000001e

2002

13

 

add

2, A0

40000020

CAF8

14

 

bra

data_set_loop

40000022

 

15

data_set__

end

 

F0FC

16

 

40000022

17

 

rts

 

 

 

18

 

end

 

*** Symbol

Table

program2.lst Page 2

 

***

T data_set

 

 

 

40000016

loop

 

 

40000018

T data_set_

 

 

40000022

T data_set_

end

 

 

 

 

 

 

 

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.

Basic Operation of Assembler and Linker 29

Page 41
Image 41
Panasonic MN1030 user manual Contents of the final list file program2.lst are as follows