Address spaces and segments, Allocating processor memory, Address spaces – Zilog Z8F0130 User Manual
Page 302: Allocating processor memory address spaces

Using the Macro Assembler
UM013037-1212
278
Zilog Developer Studio II – Z8 Encore!
User Manual
Address Spaces and Segments
You access the memory regions of the Z8 Encore! microcontroller by using segment direc-
tives. A segment is a contiguous set of memory locations. All segments are attached to
exactly one memory space. The Z8 Encore! Assembler has predefined spaces and seg-
ments. The following sections describe address spaces and segments:
•
•
•
•
Allocating Processor Memory
All memory locations, whether data or code, must be defined within a segment. There are
two types of segments:
•
Absolute segments
An absolute segment is any segment with a fixed origin. The origin of a segment can
be defined with the ORG directive. All data and code in an absolute segment are
located at the specified physical memory address.
•
Relocatable segments
A relocatable segment is a segment without a specified origin. At link time, linker
commands are used to specify where relocatable segments are to be located within
their space. Relocatable segments can be assigned to different physical memory loca-
tions without reassembling.
Address Spaces
The memory regions for the Z8 Encore! microprocessor are represented by the address
spaces listed in the
section on page 103. Briefly, the main
address spaces are the ROM space (used for program storage and some constant data) and
the data spaces RData and EData. Both RData and EData are used to store nonconstant
data; RData is 8-bit addressable memory with a maximum range of
00H-FFH
, and EData
is 12-bit addressable memory with a maximum range of
100H-EFFH
. Some CPUs also
have specialized Nonvolatile Data Storage (NVDS) and Program RAM (PRAM) spaces,
which are described more fully in the
Code and data are allocated to these spaces by using segments attached to the space.
- Z8F0131 Z8F0230 Z8F0231 Z8F0430 Z8F0431 Z8F043A Z8F0830 Z8F0831 Z8F083A Z8F1232 Z8F1233 Z8F0113 Z8F011A Z8F0123 Z8F012A Z8F0213 Z8F021A Z8F0223 Z8F022A Z8F0411 Z8F0412 Z8F0413 Z8F041A Z8F0421 Z8F0422 Z8F0423 Z8F042A Z8F0811 Z8F0812 Z8F0813 Z8F081A Z8F0821 Z8F0822 Z8F0823 Z8F082A Z8F0880 Z8F1621 Z8F1622 Z8F1680 Z8F1681 Z8F1682 Z8F2421 Z8F2422 Z8F2480 Z8F3221 Z8F3222 Z8F3281 Z8F3282 Z8F4821 Z8F4822 Z8F4823 Z8F6081 Z8F6082 Z8F6421 Z8F6422 Z8F6423 Z8F6481 Z8F6482 Z8FS021A ZMOT1AHH Z8FS040B ZMOT0BHH ZMOT0BSB Z8FMC04 Z8FMC08 Z8FMC16