3 INSTRUCTION SET

3.1.1 By function

Classification

Mne-

Operand

 

 

 

 

Operation Code

 

 

 

 

Flag

 

Clock

 

 

 

Operation

 

 

 

monic

B A 9 8

7 6 5 4

3 2 1 0

I D Z C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Branch

PSET

p

1

1

1

0

0

1

0

p4

p3 p2 p1 p0

 

 

5

NBP

p4, NPP

p3~p0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

instructions

JP

s

0

0

0

0

s7 s6 s5 s4

s3 s2 s1

s0

 

 

5

PCB

NBP, PCP

NPP, PCS

s7~s0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

C, s

0

0

1

0

s7 s6 s5 s4

s3 s2 s1

s0

 

 

5

PCB

NBP, PCP

NPP, PCS

s7~s0 if C=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NC, s

0

0

1

1

s7 s6 s5 s4

s3 s2 s1

s0

 

 

5

PCB

NBP, PCP

NPP, PCS

s7~s0 if C=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Z, s

0

1

1

0

s7 s6 s5 s4

s3 s2 s1

s0

 

 

5

PCB

NBP, PCP

NPP, PCS

s7~s0 if Z=1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NZ, s

0

1

1

1

s7 s6 s5 s4

s3 s2 s1

s0

 

 

5

PCB

NBP, PCP

NPP, PCS

s7~s0 if Z=0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JPBA

 

1

1

1

1

1

1

1

0

1

0

0

0

 

 

5

PCB

NBP, PCP

NPP, PCSH

B, PCSL

A

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALL

s

0

1

0

0

s7 s6 s5 s4

s3 s2 s1

s0

 

 

7

M(SP-1) PCP, M(SP-2)

PCSH, M(SP-3)

PCSL+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SP

 

SP-3, PCP

NPP, PCS s7~s0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALZ

s

0

1

0

1

s7 s6 s5 s4

s3 s2 s1

s0

 

 

7

M(SP-1) PCP, M(SP-2)

PCSH, M(SP-3)

PCSL+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SP

 

SP-3, PCP

0, PCS

s7~s0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RET

 

1

1

1

1

1

1

0

1

1

1

1

1

 

 

7

PCSL M(SP), PCSH

M(SP+1), PCP

M(SP+2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SP

 

SP+3

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RETS

 

1

1

1

1

1

1

0

1

1

1

1

0

 

 

12

PCSL M(SP), PCSH

M(SP+1), PCP

M(SP+2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SP

 

SP+3, PC PC+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

RETD

e

0

0

0

1

e7 e6 e5 e4

e3 e2 e1 e0

 

 

12

PCSL M(SP), PCSH

M(SP+1), PCP

M(SP+2)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SP

 

SP+3, M(X)

e3~e0, M(X+1) e7~e4, X X+2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

System

NOP5

 

1

1

1

1

1

1

1

1

1

0

1

1

 

 

5

No operation (5 clock cycles)

 

 

 

control

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

NOP7

 

1

1

1

1

1

1

1

1

1

1

1

1

 

 

7

No operation (7 clock cycles)

 

 

 

instructions

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

HALT

 

1

1

1

1

1

1

1

1

1

0

0

0

 

 

5

Halt (stop clock)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SLP

 

1

1

1

1

1

1

1

1

1

0

0

1

 

 

5

SLEEP (stop oscillation)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Index

INC

X

1

1

1

0

1

1

1

0

0

0

0

0

 

 

5

X

X+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

operation

 

Y

1

1

1

0

1

1

1

1

0

0

0

0

 

 

5

Y

Y+1

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

instructions

LD

X, e

1

0

1

1

e7 e6 e5 e4

e3 e2 e1 e0

 

 

5

XH

e7~e4, XL

e3~e0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Y, e

1

0

0

0

e7 e6 e5 e4

e3 e2 e1 e0

 

 

5

YH

e7~e4, YL

e3~e0

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XP, r

1

1

1

0

1

0

0

0

0

0

r1

r0

 

 

5

XP

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XH, r

1

1

1

0

1

0

0

0

0

1

r1

r0

 

 

5

XH

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XL, r

1

1

1

0

1

0

0

0

1

0

r1

r0

 

 

5

XL

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

YP, r

1

1

1

0

1

0

0

1

0

0

r1

r0

 

 

5

YP

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

YH, r

1

1

1

0

1

0

0

1

0

1

r1

r0

 

 

5

YH

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

YL, r

1

1

1

0

1

0

0

1

1

0

r1

r0

 

 

5

YL

r

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r, XP

1

1

1

0

1

0

1

0

0

0

r1 r0

 

 

5

r

XP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r, XH

1

1

1

0

1

0

1

0

0

1

r1 r0

 

 

5

r

XH

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r, XL

1 1 1 0

1 0 1 0

1 0 r1 r0

 

 

5

r

XL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r, YP

1

1

1

0

1

0

1

1

0

0

r1 r0

 

 

5

r

YP

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r, YH

1

1

1

0

1

0

1

1

0

1

r1 r0

 

 

5

r

Y H

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

r, YL

1 1 1 0

1 0 1 1

1 0 r1 r0

 

 

5

r

YL

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ADC

XH, i

1

0

1

0

0

0

0

0

i3 i2 i1 i0

↓↑

↓↑

7

XH

XH+i3~i0+C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

XL, i

1

0

1

0

0

0

0

1

i3

i2

i1

i0

↓↑

↓↑

7

XL

XL+i3~i0+C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

YH, i

1

0

1

0

0

0

1

0

i3

i2

i1

i0

↓↑

↓↑

7

YH

YH+i3~i0+C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

YL, i

1

0

1

0

0

0

1

1

i3

i2

i1

i0

↓↑

↓↑

7

YL

YL+i3~i0+C

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S1C6200/6200A CORE CPU MANUAL

EPSON

17