beautypg.com

3 working with relocatable sections, Working with relocatable sections – Motorola HC12 User Manual

Page 221

background image

Operating Procedures

Working with Relocatable Sections

MCUez HC12 Assembler

User’s Manual

MOTOROLA

Operating Procedures

221

11.3 Working with Relocatable Sections

A relocatable section is a section whereby the start address is determined at link
time. See modules fibo.asm and fibo.prm in the demo directory.

11.3.1 Defining Relocatable Sections in the Assembly Source File

A relocatable section is defined using the directive

SECTION

.

Example:

Defining a relocatable section containing data:

constSec: SECTION ; Relocatable constant data section.

cst1: DC.B $A6

cst2: DC.B $BC

dataSec: SECTION ; Relocatable data section.

var: DS.B 1

In the previous portion of code, the label

cst1

will be located at offset 0 from

the section

constSec

start address, and label

cst2

will be located at offset 1

from the section

constSec

start address.

1 1 constSec: SECTION

2 2 000000 A6 cst1: DC.B $A6

3 3 000001 BC cst2: DC.B $BC

4 4

5 5 dataSec: SECTION

6 6 000000 var: DS.B 1

Defining a relocatable section containing code:

codeSec: SECTION

; Relocatable code section.

entry:

LDAA cst1

; Load value in cst1

ADDA cst2

; Add value in cst2

STAA var

; Store in var

BRA entry