s5u1c33000c Epson Electronics America, Inc., s5u1c33000c Datasheet - Page 99

no-image

s5u1c33000c

Manufacturer Part Number
s5u1c33000c
Description
Cmos 32-bit Single Chip Microcomputer S5u1c33000c Manual
Manufacturer
Epson Electronics America, Inc.
Datasheet
6.5 Compiler Output
This section explains the assembly sources output by the gcc33 and the registers used by the gcc33.
6.5.1 Output Contents
After compiling C sources, the gcc33 outputs the following contents:
All but the basic instructions are output using extended instructions. Therefore, be sure to use the Instruction
Extender ext33 to process the assembly source files output by the gcc33. These files cannot be assembled directly
by the Assembler as33. Nor can the assembly source files output be put through the Preprocessor pp33.
Since the system control and MAC instructions cannot be expressed in the C source, use in-line assemble by asm
or an assembly source file to process them.
Example: asm ("mac %r12")
Assembler pseudo-instructions are output for section and data definitions. For details about the assembler
pseudo-instructions, refer to Section 11.8, "Assembler Pseudo-instructions".
The following describes the sections where instructions and data are set.
Instructions
Global and static variables without initial values
Global and static variables with initial values
Constants
For all symbols including function names and labels, symbol information by assembler pseudo-instruction .def is
inserted (when the -g option is specified). For details about the symbol information, refer to Section 6.6,
"Debugging Information".
Labels are output in the following format:
__Limm31
__LCimm31 Character string constant label
__Lbimm31 Beginning of block position label
__Leimm31 End of block position label
S5U1C33000C MANUAL
(C COMPILER PACKAGE FOR S1C33 FAMILY) (Ver. 4)
S1C33000 instruction set mnemonics
Extended instruction mnemonics
Assembler pseudo-instructions
All instructions are located in the CODE section.
These variables are located in the BSS section.
Example: int i;
These variables are located in the DATA section.
Example: int i=1;
Constants are located in the CODE section.
Example: const int i=1
Jump address label
(imm31 takes on a decimal number in the range of 0 to 2,147,483,647.)
i2:
i2:
.comm i 4
.global i
.data
.align 2
.word 1
.global i
.code
.align 2
.word 1
EPSON
CHAPTER 6: C COMPILER
83

Related parts for s5u1c33000c