Stack operation – Epson S5U1C63000A User Manual

Page 318

Advertising
background image

Instruction List (12)

S1C63000 Core CPU

Opcode

LDB

LDB

LDB

LDB

LDB

LDB

LDB

ADD

CMP

INC

DEC

PUSH

POP

Operand

%BA,imm8

%BA,[%X]+

%BA,[%Y]+

%XL,%BA

%XL,imm8

%XH,%BA

%YL,%BA

%YL,imm8

%YH,%BA

%EXT,%BA

%EXT,imm8

%SP1,%BA

%SP2,%BA

[%X]+,%BA

[%X]+,imm8

[%Y]+,%BA

%X,%BA

%X,sign8

%Y,%BA

%Y,sign8

%X,imm8

%Y,imm8

%SP1

%SP2

%SP1

%SP2

%A

%B

%F

%X

%Y

%A

%B

%F

%X

%Y

Basic function

BA

←

imm8

A

←

[X], B

←

[X+1], X

←

X+2

A

←

[Y], B

←

[Y+1], Y

←

Y+2

XL

←

BA

XL

←

imm8

XH

←

BA

YL

←

BA

YL

←

imm8

YH

←

BA

EXT

←

BA

EXT

←

imm8

SP1

←

BA

SP2

←

BA

[X]

←

A, [X+1]

←

B, X

←

X+2

[X]

←

i3~0, [X+1]

←

i7~4, X

←

X+2

[Y]

←

A, [Y+1]

←

B, Y

←

Y+2

X

←

X+BA

X

←

X+sign8 (sign8=-128~127)

Y

←

Y+BA

Y

←

Y+sign8 (sign8=-128~127)

X-imm8 (imm8=0~255)

Y-imm8 (imm8=0~255)

SP1

←

SP1+1

SP2

←

SP2+1

SP1

←

SP1-1

SP2

←

SP2-1

[SP2-1]

←

A, SP2

←

SP2-1

[SP2-1]

←

B, SP2

←

SP2-1

[SP2-1]

←

F, SP2

←

SP2-1

([(SP1-1)

∗

4+3]~[(SP1-1)

∗

4])

←

X, SP1

←

SP1-1

([(SP1-1)

∗

4+3]~[(SP1-1)

∗

4])

←

Y, SP1

←

SP1-1

A

←

[SP2], SP2

←

SP2+1

B

←

[SP2], SP2

←

SP2+1

F

←

[SP2], SP2

←

SP2+1

X

←

([SP1

∗

4+3]~[SP1

∗

4]), SP1

←

SP1+1

Y

←

([SP1

∗

4+3]~[SP1

∗

4]), SP1

←

SP1+1

Extended function

(when "LDB %EXT, imm8" is executed)

–

–

–

–

X

←

imm16 (imm8 set in EXT is used as high-order 8 bits)

–

–

Y

←

imm16 (imm8 set in EXT is used as high-order 8 bits)

–

–

–

–

–

–

–

–

–

X

←

X+imm16 (imm8 set in EXT is used as high-order 8 bits)

–

Y

←

Y+imm16 (imm8 set in EXT is used as high-order 8 bits)

X-imm16 (imm8 set in EXT is used as high-order 8 bits)

Y-imm16 (imm8 set in EXT is used as high-order 8 bits)

–

–

–

–

–

–

–

–

–

–

–

–

–

–

Symbol

●

,@h

–

–

–

●

,@l

–

–

●

,@l

–

–

●

,@l,@h

@rh,@xh

–

–

–

●

,@l,@h

–

–

●

,@l

–

●

,@l

●

,@l

●

,@l

–

–

–

–

–

–

–

–

–

–

–

–

–

–

Clk

1

2

2

1

1

1

1

1

1

1

1

1

1

2

2

2

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

1

C

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

↔
↔

–

–

–

–

–

–

–

–

–

–

–

↔

–

–

Z

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

↔
↔
↔
↔
↔
↔
↔
↔
↔

–

–

–

–

–

–

–

–

↔

–

–

E

0

0

0

0

0

0

0

0

0

1

1

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

0

↔

0

0

I

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

–

↔

–

–

Mnemonic

Classification

8/16-bit
transfer and
operation

Stack
operation

Flags

Remarks

Advertising