Specifications

2 CROSS ASSEMBLER ASM6003
4 EPSON S5U1C60N03D MANUAL
(DEVELOPMENT SOFTWARE TOOL FOR S1C60N03)
2 CROSS ASSEMBLER ASM6003
2.1 ASM6003 Outline
The ASM6003 cross assembler is an assembler program
for generating the machine code used by the S1C60N03
4-bit, single-chip microcomputers. The Cross Assem-
bler ASM6003 will assemble the program source files
which have been input by the user's editor and will
generate an object file in Intel-Hex format and assem-
bly list file.
In this assembler, program modularization has been
made possible through macro definition functions and
programming independent of the ROM page structure
has been made possible through the auto page set
function. In addition, consideration has also been given
to precise error checks for program capacity (ROM
capacity) overflows, undefined codes and the like, and
for debugging of such things as label tables for assem-
bly list files and cross reference table supplements.
2.2 S1C60N03 Restrictions
Note the following when generating a program by the S1C60N03:
ROM area
The capacity of the S1C60N03
ROM is 768 steps (0000H to
02FFH).
Therefore, the specification
range of the memory setting
pseudo-instructions and PSET
instruction is restricted.
Memory configuration:
Bank: Only bank 0, Page: 3 pages (0 to 2H), each 256 steps
Significant specification range:
ORG pseudo-instruction: 0000H to 02FFH
PAGE pseudo-instruction: 00H to 02H
BANK pseudo-instruction: Only 0H
PSET instruction: 00H to 02H
RAM area
The capacity of the S1C60N03
RAM is 64 words (000H to
03FH, and 0E0H to 0EFH, 4
bits/word). Memory access is
invalid when the unused area of
the index register is specified.
Example: LD X,050H 50H is loaded into the IX register, but an
unused area has been specified so that the
memory accessible with the IX register
(MX) is invalid.
LD Y,0C7H C7H is loaded into the IY register, but an
unused area has been specified so that the
memory accessible with the IY register
(MY) is invalid.
Fig. 2.1.1 ASM6003 execution flow
The format of the source file and its operating method are same as for the S1C62 Family. Refer to the
"S1C62 Family Development Tool Reference Manual" for details.
Undefined codes
The following instructions have
not been defined in the
S1C60N03 instruction sets.
SLP
PUSH XP PUSH YP
POP XP POP YP
LD XP,r LD YP,r
LD r,XP LD r,YP
A>EDLIN C003XXX.DAT
Create the source file
A>ASM6003 C003XXX
Execute the cross assembler
C003XXX
.DAT
C003XXX
.PRN
C003XXXL
.HEX
C003XXXH
.HEX
Error
message
Error
message
Assembly
listing file
Object file