User-defined segments – Zilog Z8F0130 User Manual
Page 304
![background image](https://www.manualsdir.com/files/771166/content/doc304.png)
Using the Macro Assembler
UM013037-1212
280
Zilog Developer Studio II – Z8 Encore!
User Manual
The predefined segment
text
is generated by the compiler, which moves it to either the
near_data
or
far_data
segment, depending on the memory model that is in use. See
For every vector directive that locates an interrupt vector at address nnn (where n repre-
sents a hexadecimal digit), the assembler generates an absolute segment in ROM named
__vectors_
nnn.
The
pramseg
segment is available only for the subset of Z8 Encore! CPUs that support
the PRAM (Program RAM) address space.
User-Defined Segments
You can define a new segment using the following directives:
DEFINE MYSEG,SPACE=ROM
SEGMENT MYSEG
MYSEG becomes the current segment when the assembler processes the
SEGMENT
direc-
tive, and MYSEG remains the current segment until a new
SEGMENT
directive appears.
MYSEG can be used as a segment name in the linker command file.
You can define a new segment in RAM using the following directives:
DEFINE MYDATA,SPACE=RDATA
SEGMENT MYDATA
or
DEFINE MYDATA,SPACE=EDATA
SEGMENT MYDATA
The
DEFINE
directive creates a new segment and attaches it to a space. For more informa-
tion about using the DEFINE directive, see the
section on page 301. The
SEG
-
MENT
directive attaches code and data to a segment. The
SEGMENT
directive makes that
segment the current segment. Any code or data following the directive resides in the seg-
ment until another
SEGMENT
directive is encountered. For more information about the
SEGMENT directive, see the
A segment can also be defined with a boundary alignment and/or origin.
•
Alignment
Aligning a segment tells the linker to place all instances of the segment in your pro-
gram on the specified boundary.
Notes:
- 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