CROSS ASSEMBLER ASM62XX

BANK
BANK_<Expression>To set the bank (BNK)

The BANK pseudo-instruction sets the value of <expression> in the bank (BNK) field, and sets the page counter (PCP) and step counter (PCS) to 00H.

The BANK pseudo-instruction can be written at multiple locations in the program. However, it cannot be used to specify the current bank (excluding the specification in page 00, step 00) or a previous bank. If it is used to specify the current bank or a previous bank, an exclamation mark "!", indicating a warning, is displayed, and all subsequent statements until the next correct statement are ignored.

A label can be written before the BANK statement, but it cannot be referenced because it is not cataloged in the label table. In this case, write the label in the statement after the BANK pseudo- instruction.

PAGE
PAGE_<Expression>To set the page counter (PCP)

The PAGE pseudo-instruction sets the value of <expression> in the page counter (PCP) and sets the step counter (PCS) to 00H.

The PAGE pseudo-instruction can be written at multiple locations in the program. However, it cannot be used to specify the current page (excluding the specification in step 00) or a previous page. If it is used to specify the current page or a previous page, an exclamation mark "!", indicating a warning, is displayed, and all subsequent statements until the next correct statement are ignored.

A label can be written before the PAGE statement, but it cannot be referenced because it is not cataloged in the label table. In this case, write the label in the statement after the PAGE pseudo- instruction.

Example:

Location counter

 

 

 

(BNK) (PCP)

(PCS)

 

 

 

:

:

:

 

:

:

0

0

1AH

 

LD

X,0

0

0

1BH

 

LD

Y,0

:

:

:

 

:

:

0

0

F0H

 

JP

xxx

 

 

 

 

PAGE 2

0

2

00HSUB1:

LD

A,MX

0

2

01H

 

LD

B,MY

:

:

:

 

:

:

 

 

 

 

PAGE 1

!

 

 

SUB2:

LD

A,MX

!

 

 

 

LD

B,MY

 

 

 

 

:

:

 

 

 

 

PAGE 3

0

3

00H

SUB3:

LD

A,0

0

3

01H

 

LD

B,1

:

:

:

 

:

:

Ineffective because a previous page was specified

Effective

An R-error occurs if a value is specified that exceeds the last page.

Note The last page depends on the model. (Refer to the "S5U1C62xxxD Manual".)

S1C62 FAMILY

EPSON

III-13

DEVELOPMENT TOOL REFERENCE MANUAL