beautypg.com

Epson S5U1C62000A User Manual

Page 78

background image

66

EPSON

S5U1C62000A MANUAL

(S1C60/62 FAMILY ASSEMBLER PACKAGE)

CHAPTER 5: ASSEMBLER

Precautions

• The assembler only permits backward reference of a Define name. Therefore the name definition must

precede the use of it.

• Once a Define name is defined, it cannot be canceled. However, redefinition can be made using

another Define name.

Example:

#define

MemX1 mx

#define

MemX2 MemX1

ldpx MemX2,my

... Expanded to "ldpx mx, my".

• When the same Define name is defined duplicatedly, an error will result.

• No other characters than delimiters (space, tab, line feed, and comma) can be added before and after a

Define name in the source. However, an operator can be added to a Define name string without
delimiters.

Examples:

#define

L

LABEL

ld

a,(L^h>>4)&0b00001111

... Replaced with "ld a, LABEL[7:4]".

ld

b,(L^l)&0b00001111

... Replaced with "ld b, LABEL[3:0]".

• The internal preprocess part of the assembler does not check the validity of a statement as the result of

the replacement of the character string.