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

no-image

s5u1c33000c

Manufacturer Part Number
s5u1c33000c
Description
Cmos 32-bit Single Chip Microcomputer S5u1c33000c Manual
Manufacturer
Epson Electronics America, Inc.
Datasheet
Precautions
S5U1C33000C MANUAL
(C COMPILER PACKAGE FOR S1C33 FAMILY) (Ver. 4)
The pp33 only permits back reference of a Define name. The definition needs to have been completed
before making the reference.
Once a Define name is defined, it cannot be canceled. However, redefinition can be made using a Define
name.
Example: #define XH
When the same Define name is defined twice or more, a warning message will appear and the redefined
character string is validated.
No other characters than delimiters (space, tab, line feed, and comma) can be added before and after a
Define name in the source, unless they are enclosed in [ ] or [ ]+. However, a symbol mask (@..)
described behind is valid.
Examples: #define H
The pp33 does not check the validity of a statement following the replacement of the character string.
The pp33 handles the defined numbers as 32-bit data. If the specified number or the calculation result is
a negative value, it is delivered as a decimal number with a minus sign. If the value is positive, it is
delivered as a hexadecimal number. Pay attention to the immediate data size, especially when it has a
minus value.
Example: #define
#define XHigh
#define L
ld.w
ld.w
ext
NUM -1
ld.w %r1, NUM
ld.w %r1, NUM^L ...It will be expanded as "ld.w %r1, 0x3f".
%ah
Hr, %r1
LABEL
L@h
%ahr
XH
XHigh, %r1
;Hr = %ahr?
...-1 is handled as 0xffffffff.
...It will be expanded as "ld.w %r1, -1".
EPSON
...Expanded to "ld.w %ahr, %r1".
...Replaced with "ext LABEL@h".
...Specification like this is invalid.
CHAPTER 9: PREPROCESSOR
113

Related parts for s5u1c33000c