beautypg.com

Assigning memory at link time, Output files – Zilog Z8F0130 User Manual

Page 305

background image

UM013037-1212

Assigning Memory at Link Time

Zilog Developer Studio II – Z8 Encore!

User Manual

281

Although a module can enter and leave a segment many times, each module still has only
one instance of a segment.

Origin

When a segment is defined with an origin, the segment becomes an absolute segment,
and the linker places it at the specified physical address in memory.

Assigning Memory at Link Time

At link time, the linker groups those segments of code and data that have the same name
and places the resulting segment in the address space to which it is attached. However, the
linker handles relocatable segments and absolute segments differently:

Relocatable segments

If a segment is relocatable, the linker decides where in the address space to place the
segment.

Absolute segments

If a segment is absolute, the linker places the segment at the absolute address specified
as its origin.

At link time, you can redefine segments with the appropriate linker commands. For more
information about link commands, see the

Linker Commands

section on page 347.

Output Files

The assembler creates the following files and names them the name of the source file but
with a different extension:

<source>

.lst

contains a readable version of the source and object code generated by

the assembler. The assembler creates <source>

.lst

unless you deselect the

Generate

Assembly Listing Files (.lst)

checkbox in the

Assembler

page of the

Project Set-

tings

dialog box. See the

Generate Assembly Listing Files (.lst)

section on page 80.

<source>

.obj

is an object file in relocatable OMF695 format. The assembler creates

<source>

.obj

.

Note:

Note: