Chapter 3 Introduction to Operation

In the previous file, you either deleted the define line or made it into a comment, so you can use it to once again select the true condition.

as103 -D DEBUG program5.asm

ld103 -m

-T_CODE=40000000 program5.rf

as103 -l

-a m103.map -D DEBUG program5.asm

D option

Option to specify an identifier (DEBUG), having the same effect as specifying define

 

DEBUG in the source file.

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

Note that the symbol table is not displayed.

 

 

program5.lst Page 1

 

Loc

*** PanaX series Series MN1030 Cross Assembler ***

Object

Line

Source

DEBUG

 

 

 

1

#define

 

 

 

2

*

 

 

 

 

3

macro

adr, dat

 

 

M4

dat_set

 

 

5

 

mov

adr, A0

 

 

6

 

mov

dat, D0

 

 

7

 

mov

D0, (A0)

 

 

8

*

endm

 

 

 

9

 

 

 

 

10

_CODE

section

CODE, PUBLIC, 1

40000000

 

11

 

12

main

DEBUG

 

 

 

13

#ifdef

data1, 0x11

40000000

 

M14

 

dat_set

FCDC0CC000040

14+

 

mov

data1, A0

40000006

8011

14+

 

mov

0x11, D0

40000008

60

14+

#else

mov

D0, (A0)

 

 

15

dat_set

data1, 0x22

 

 

16X

#endif

 

 

17

 

 

 

 

18

_DATA

section

DATA, PUBLIC, 4

4000000c

00000000

19

20

data1

dd

0

40000010

00000000

21

data2

dd

0

 

 

22

 

end

 

Line number 14 was assembled. Check for yourself that omitting -D DEBUG will assemble line number 16 instead. This technique enables the programmer to freely choose assembly conditions with command option specifications.

There is also an assembler option for suppressing the source code lines not selected during conditional assembly. For further details, see Chapter 5 "Using the Assembler" and Chapter 6 "Using the Linker."

Conditional Assembly and Linking 41

Page 53
Image 53
Panasonic MN1030 user manual As103 -D Debug program5.asm