CHAPTER 4: INSTRUCTION SET

 

Mnemonic

 

 

 

 

Machine code

 

 

 

Operation

Cycle

 

Flag

EXT.

Page

 

12

11

10

9

 

8

7

6

5

4

3

2

1

0

E

I

C

Z

mode

RETI

 

1

1

1

1

1

1

1

1

1

1

0

0

1

PC ([SP14+3]~[SP14]), SP1 SP1+1

2

↔ ↔ ↔ ↔

119

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

F [SP2], SP2 SP2+1

 

 

 

 

 

 

 

RETS

 

1

1

1

1

1

1

1

1

1

1

0

1

1

PC ([SP14+3]~[SP14]), SP1 SP1+1

2

– – –

120

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

PC PC+1

 

 

 

 

 

 

 

RL

%A

1

0

0

0

0

1

1

1

1

0

0

1

0

A (CD3D2D1D0C)

1

120

 

%B

1

0

0

0

0

1

1

1

1

0

1

1

0

B (CD3D2D1D0C)

1

120

 

[%X]

1

0

0

0

0

1

1

1

0

1

0

0

0

[X] (CD3D2D1D0C)

2

121

 

[%X]+

1

0

0

0

0

1

1

1

0

1

0

0

1

[X] (CD3D2D1D0C), X X+1

2

121

 

[%Y]

1

0

0

0

0

1

1

1

0

1

0

1

0

[Y] (CD3D2D1D0C)

2

121

 

[%Y]+

1

0

0

0

0

1

1

1

0

1

0

1

1

[Y] (CD3D2D1D0C), Y Y+1

2

121

RR

%A

1

0

0

0

0

1

1

1

1

0

0

1

1

A (CD3D2D1D0C)

1

122

 

%B

1

0

0

0

0

1

1

1

1

0

1

1

1

B (CD3D2D1D0C)

1

122

 

[%X]

1

0

0

0

0

1

1

1

0

1

1

0

0

[X] (CD3D2D1D0C)

2

122

 

[%X]+

1

0

0

0

0

1

1

1

0

1

1

0

1

[X] (CD3D2D1D0C), X X+1

2

123

 

[%Y]

1

0

0

0

0

1

1

1

0

1

1

1

0

[Y] (CD3D2D1D0C)

2

122

 

[%Y]+

1

0

0

0

0

1

1

1

0

1

1

1

1

[Y] (CD3D2D1D0C), Y Y+1

2

123

SBC

%A,%A

1

1

0

0

0

1

1

1

1

0

0

0

X

A A-A-C

1

123

 

%A,%B

1

1

0

0

0

1

1

1

1

0

0

1

X

A A-B-C

1

123

 

%A,imm4

1

1

0

0

0

1

1

0

0

i3 i2 i1 i0

A A-imm4-C

1

124

 

%A,[%X]

1

1

0

0

0

1

1

1

0

0

0

0

0

A A-[X]-C

1

124

 

%A,[%X]+

1

1

0

0

0

1

1

1

0

0

0

0

1

A A-[X]-C, X X+1

1

125

 

%A,[%Y]

1

1

0

0

0

1

1

1

0

0

0

1

0

A A-[Y]-C

1

124

 

%A,[%Y]+

1

1

0

0

0

1

1

1

0

0

0

1

1

A A-[Y]-C, Y Y+1

1

125

%B,%A

 

1

1

0

0

0

1

1

1

1

0

1

0

X

B B-A-C

1

123

 

%B,%A,n4

1

0

0

0

0

1

1

0

0

n3 n2 n1 n0

B N's adjust (B-A-C)

2

127

 

%B,%B

1

1

0

0

0

1

1

1

1

0

1

1

X

B B-B-C

1

123

 

%B,imm4

1

1

0

0

0

1

1

0

1

i3 i2 i1 i0

B B-imm4-C

1

124

 

%B,[%X]

1

1

0

0

0

1

1

1

0

0

1

0

0

B B-[X]-C

1

124

 

%B,[%X],n4

1

1

1

0

0

1

1

0

0

n3 n2 n1 n0

B N's adjust (B-[X]-C)

2

128

 

%B,[%X]+

1

1

0

0

0

1

1

1

0

0

1

0

1

B B-[X]-C, X X+1

1

125

 

%B,[%X]+,n4

1

1

1

0

0

1

1

0

1

n3 n2 n1 n0

B N's adjust (B-[X]-C), XX+1

2

128

 

%B,[%Y]

1

1

0

0

0

1

1

1

0

0

1

1

0

B B-[Y]-C

1

124

 

%B,[%Y],n4

1

1

1

0

0

1

1

1

0

n3 n2 n1 n0

B N's adjust (B-[Y]-C)

2

128

 

%B,[%Y]+

1

1

0

0

0

1

1

1

0

0

1

1

1

B B-[Y]-C, Y Y+1

1

125

 

%B,[%Y]+,n4

1

1

1

0

0

1

1

1

1

n3 n2 n1 n0

B N's adjust (B-[Y]-C), YY+1

2

128

 

[%X],%A

1

1

0

0

0

1

1

1

0

1

0

0

0

[X] [X]-A-C

2

125

 

[%X],%B

1

1

0

0

0

1

1

1

0

1

1

0

0

[X] [X]-B-C

2

125

 

[%X],%B,n4

1

1

1

0

0

0

1

0

0

n3 n2 n1 n0

[X] N's adjust ([X]-B-C)

2

129

 

[%X],imm4

1

1

0

0

0

1

0

0

0

i3 i2 i1 i0

[X] [X]-imm4-C

2

126

 

[%X],0,n4

1

1

1

0

0

0

0

0

0

n3 n2 n1 n0

[X] N's adjust ([X]-0-C)

2

130

 

[%X]+,%A

1

1

0

0

0

1

1

1

0

1

0

0

1

[X] [X]-A-C, X X+1

2

126

 

[%X]+,%B

1

1

0

0

0

1

1

1

0

1

1

0

1

[X] [X]-B-C, X X+1

2

126

 

[%X]+,%B,n4

1

1

1

0

0

0

1

0

1

n3 n2 n1 n0

[X] N's adjust ([X]-B-C), XX+1

2

129

 

[%X]+,imm4

1

1

0

0

0

1

0

0

1

i3 i2 i1 i0

[X] [X]-imm4-C, X X+1

2

127

 

[%X]+,0,n4

1

1

1

0

0

0

0

0

1

n3 n2 n1 n0

[X] N's adjust ([X]-0-C), XX+1

2

130

 

[%Y],%A

1

1

0

0

0

1

1

1

0

1

0

1

0

[Y] [Y]-A-C

2

125

 

[%Y],%B

1

1

0

0

0

1

1

1

0

1

1

1

0

[Y] [Y]-B-C

2

125

 

[%Y],%B,n4

1

1

1

0

0

0

1

1

0

n3 n2 n1 n0

[Y] N's adjust ([Y]-B-C)

2

129

 

[%Y],imm4

1

1

0

0

0

1

0

1

0

i3 i2 i1 i0

[Y] [Y]-imm4-C

2

126

 

[%Y],0,n4

1

1

1

0

0

0

0

1

0

n3 n2 n1 n0

[Y] N's adjust ([Y]-0-C)

2

130

 

[%Y]+,%A

1

1

0

0

0

1

1

1

0

1

0

1

1

[Y] [Y]-A-C, Y Y+1

2

126

 

[%Y]+,%B

1

1

0

0

0

1

1

1

0

1

1

1

1

[Y] [Y]-B-C, Y Y+1

2

126

 

[%Y]+,%B,n4

1

1

1

0

0

0

1

1

1

n3 n2 n1 n0

[Y] N's adjust ([Y]-B-C), YY+1

2

130

 

[%Y]+,imm4

1

1

0

0

0

1

0

1

1

i3 i2 i1 i0

[Y] [Y]-imm4-C, Y Y+1

2

127

 

[%Y]+,0,n4

1

1

1

0

0

0

0

1

1

n3 n2 n1 n0

[Y] N's adjust ([Y]-0-C), YY+1

2

130

SET

[00addr6],imm2

1

0

1

1

0

i1 i0 a5 a4

a3 a2 a1 a0

[00addr6] [00addr6](2imm2)

2

131

 

[FFaddr6],imm2

1

0

1

1

1

i1 i0 a5 a4

a3 a2 a1 a0

[FFaddr6] [FFaddr6](2imm2)

2

131

SLL

%A

1

0

0

0

0

1

1

1

1

0

0

0

0

A (CD3D2D1D00)

1

131

 

%B

1

0

0

0

0

1

1

1

1

0

1

0

0

B (CD3D2D1D00)

1

131

S1C63000 CORE CPU MANUAL

EPSON

53