CHAPTER 4 OUTLINE OF THE MAIN TOOL CHAIN
44
EPSON
S5U1C88000C MANUAL II
WORKBENCH/DEV TOOLS/OLD ASSEMBLER
CHAPTER
4 O
UTLINE
OF
THE
M
AIN
T
OOL
C
HAIN
The Main tool chain consists of the following tools centered on the C compiler:
1. C compiler <c88.exe>
Compiles C source files to generate assembly source files that can be processed by as88. Note that c88
is an ANSI C-compliant C compiler. Because no special syntax is supported, programs developed for
other types of microcomputers can be easily ported to run on the S1C88. Moreover, because the S1C88
architecture can be efficiently used at the C level to generate compact code, c88 is best suitable for the
development of embedded applications. With the preprocessor, S1C88 C front-end, and code genera-
tor integrated into a single program, c88 operates at high speed as a one-pass compiler without
requiring intermediate files.
2. Assembler <as88.exe>
Assembles the assembly source files output by c88 to convert the mnemonics in those files into S1C88
object (machine language) code. The result of this operation is output as relocatable object files in
IEEE-695 format that can be linked by lk88.
3. Linker <lk88.exe>
Combines two or more relocatable object files generated by as88 with a library module to generate
one new relocatable object file.
4. Locator <lc88.exe>
Relocates the relocatable object created by lk88 to absolute addresses of memory to generate an
executable load image file. The relocation information to be referenced at this time must be written in
DELFEE language in the locator description files that are loaded on the locator.
Note that lc88 can be used to develop applications using existing locator description files. When you
develop new applications, we recommend the use of newly added advanced locator alc88 (beginning
with S5U1C88000C Ver. 3) because it has a new branching optimization function in addition to all the
functions of lc88. You can select whether to use lc88 or alc88 in wb88.
5. Advanced locator <alc88.exe>
Realizes the relocation functions of lc88 without using description files in DELFEE. For memory
models with 64K bytes or more of code area, alc88 should prove especially useful because although
extended instructions for bank specification (e.g., LD NB,xxxx) are added immediately before the call
instruction (CARL) by the assembler, alc88 has a function to delete unnecessary extended instructions
that have been added for intra-bank calls.
Refer to the document titled "S5U1C88000C Manual I" for details about tools 1 to 4. Advanced locator
alc88 in 5 is detailed in this manual. Note that because all of the above tools are executed by the functions
of wb88, you need not operate any tool individually.