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

INC

[%X],n4

1

1

1

0

1

1

0

0

0

[ 10H-n4 ]

[X] N's adjust ([X]+1)

2

93

 

[%X]+,n4

1

1

1

0

1

1

0

0

1

[ 10H-n4 ]

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

2

93

 

[%Y],n4

1

1

1

0

1

1

0

1

0

[ 10H-n4 ]

[Y] N's adjust ([Y]+1)

2

93

 

[%Y]+,n4

1

1

1

0

1

1

0

1

1

[ 10H-n4 ]

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

2

93

 

[00addr6]

1

0

0

0

0

0

1 a5 a4

a3 a2 a1 a0

[00addr6] [00addr6]+1

2

92

INT

imm6

1

1

1

1

1

1

0

i5 i4

i3 i2 i1 i0

[SP2-1] F, SP2 SP2-1

3

94

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

([(SP1-1)4+3]~[(SP1-1)4]) PC+1,

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SP1 SP1-1, PC imm6 (imm6=0100H~013FH)

 

 

 

 

 

 

 

JP

%Y

1

1 1 1 1

1 1 1 1

0 0 1 X

PC Y

1

– – –

95

JR

%A

1

1

1

1

1

1

1

1

1

0

0

0

1

PC PC+A+1

1

– – –

95

 

%BA

1

1

1

1

1

1

1

1

1

0

0

0

0

PC PC+BA+1

1

– – –

96

 

sign8

0

0

0

0

0

s7 s6 s5 s4

s3 s2 s1 s0

PC PC+sign8+1 (sign8=-128~127)

1

97

 

[00addr6]

1

1

1

1

1

0

1 a5 a4

a3 a2 a1 a0

PC PC+[00addr6]+1

2

96

JRC

sign8

0

0

1

0

0

s7 s6 s5 s4

s3 s2 s1 s0

If C=1 then PC PC+sign8+1 (sign8=-128~127)

1

97

JRNC

sign8

0

0

1

0

1

s7 s6 s5 s4

s3 s2 s1 s0

If C=0 then PC PC+sign8+1 (sign8=-128~127)

1

98

JRNZ

sign8

0

0

1

1

1

s7 s6 s5 s4

s3 s2 s1 s0

If Z=0 then PC PC+sign8+1 (sign8=-128~127)

1

98

JRZ

sign8

0

0

1

1

0

s7 s6 s5 s4

s3 s2 s1 s0

If Z=1 then PC PC+sign8+1 (sign8=-128~127)

1

99

LD

%A,%A

1

1

1

1

0

1

1

1

1

0

0

0

0

A A

1

– – –

99

 

%A,%B

1

1

1

1

0

1

1

1

1

0

0

1

0

A B

1

– – –

99

 

%A,%F

1

1

1

1

1

1

1

1

1

0

1

1

0

A F

1

– – –

99

 

%A,imm4

1

1

1

1

0

1

1

0

0

i3 i2 i1 i0

A imm4

1

– – –

100

 

%A,[%X]

1

1

1

1

0

1

1

1

0

0

0

0

0

A [X]

1

– – –

100

 

%A,[%X]+

1

1

1

1

0

1

1

1

0

0

0

0

1

A [X], X X+1

1

– – –

101

 

%A,[%Y]

1

1

1

1

0

1

1

1

0

0

0

1

0

A [Y]

1

– – –

100

 

%A,[%Y]+

1

1

1

1

0

1

1

1

0

0

0

1

1

A [Y], Y Y+1

1

– – –

101

 

%B,%A

1

1

1

1

0

1

1

1

1

0

1

0

0

B A

1

– – –

99

 

%B,%B

1

1

1

1

0

1

1

1

1

0

1

1

0

B B

1

– – –

99

 

%B,imm4

1

1

1

1

0

1

1

0

1

i3 i2 i1 i0

B imm4

1

– – –

100

 

%B,[%X]

1

1

1

1

0

1

1

1

0

0

1

0

0

B [X]

1

– – –

100

 

%B,[%X]+

1

1

1

1

0

1

1

1

0

0

1

0

1

B [X], X X+1

1

– – –

101

 

%B,[%Y]

1

1

1

1

0

1

1

1

0

0

1

1

0

B [Y]

1

– – –

100

 

%B,[%Y]+

1

1

1

1

0

1

1

1

0

0

1

1

1

B [Y], Y Y+1

1

– – –

101

 

%F,%A

1

1

1

1

1

1

1

1

1

0

1

0

1

F A

1

↔ ↔ ↔ ↔

99

 

%F,imm4

1

0

0

0

0

1

0

1

1

i3 i2 i1 i0

F imm4

1

↔ ↔ ↔ ↔

100

 

[%X],%A

1

1

1

1

0

1

1

1

0

1

0

0

0

[X] A

1

– – –

101

 

[%X],%B

1

1

1

1

0

1

1

1

0

1

1

0

0

[X] B

1

– – –

101

 

[%X],imm4

1

1

1

1

0

1

0

0

0

i3 i2 i1 i0

[X] imm4

1

102

 

[%X],[%Y]

1

1

1

1

0

1

1

1

1

1

0

1

0

[X] [Y]

2

103

 

[%X],[%Y]+

1

1

1

1

0

1

1

1

1

1

0

1

1

[X] [Y], Y Y+1

2

104

 

[%X]+,%A

1

1

1

1

0

1

1

1

0

1

0

0

1

[X] A, X X+1

1

– – –

102

 

[%X]+,%B

1

1

1

1

0

1

1

1

0

1

1

0

1

[X] B, X X+1

1

– – –

102

 

[%X]+,imm4

1

1

1

1

0

1

0

0

1

i3 i2 i1 i0

[X] imm4, X X+1

1

103

 

[%X]+,[%Y]

1

1

1

1

0

1

1

1

1

1

1

1

0

[X] [Y], X X+1

2

104

 

[%X]+,[%Y]+

1

1

1

1

0

1

1

1

1

1

1

1

1

[X] [Y], X X+1, Y Y+1

2

105

 

[%Y],%A

1

1

1

1

0

1

1

1

0

1

0

1

0

[Y] A

1

– – –

101

 

[%Y],%B

1

1

1

1

0

1

1

1

0

1

1

1

0

[Y] B

1

– – –

101

 

[%Y],imm4

1

1

1

1

0

1

0

1

0

i3 i2 i1 i0

[Y] imm4

1

102

 

[%Y],[%X]

1

1

1

1

0

1

1

1

1

1

0

0

0

[Y] [X]

2

103

 

[%Y],[%X]+

1

1

1

1

0

1

1

1

1

1

0

0

1

[Y] [X], X X+1

2

104

 

[%Y]+,%A

1

1

1

1

0

1

1

1

0

1

0

1

1

[Y] A, Y Y+1

1

– – –

102

 

[%Y]+,%B

1

1

1

1

0

1

1

1

0

1

1

1

1

[Y] B, Y Y+1

1

– – –

102

 

[%Y]+,imm4

1

1

1

1

0

1

0

1

1

i3 i2 i1 i0

[Y] imm4, Y Y+1

1

103

 

[%Y]+,[%X]

1

1

1

1

0

1

1

1

1

1

1

0

0

[Y] [X], Y Y+1

2

104

 

[%Y]+,[%X]+

1

1

1

1

0

1

1

1

1

1

1

0

1

[Y] [X], Y Y+1, X X+1

2

105

LDB

%BA,%EXT

1

1

1

1

1

1

1

0

1

0

1

1

X

BA EXT

1

– – –

106

 

%BA,%SP1

1

1

1

1

1

1

1

0

0

1

1

0

X

BA SP1

1

– – –

107

 

%BA,%SP2

1

1

1

1

1

1

1

0

0

1

1

1

X

BA SP2

1

– – –

107

 

%BA,%XH

1

1

1

1

1

1

1

0

0

1

0

0

1

BA XH

1

– – –

107

 

%BA,%XL

1

1

1

1

1

1

1

0

0

1

0

0

0

BA XL

1

– – –

107

S1C63000 CORE CPU MANUAL

EPSON

51