CHAPTER 4: INSTRUCTION SET

ALU alithmetic operation (2/3)

 

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

SUB

%B,%A

1

1

0

0

0

0

1

1

1

0

1

0

X

B B-A

1

135

 

%B,%B

1

1

0

0

0

0

1

1

1

0

1

1

X

B B-B

1

↓ ↑

135

 

%B,imm4

1

1

0

0

0

0

1

0

1

i3 i2 i1 i0

B B-imm4

1

135

 

%B,[%X]

1

1

0

0

0

0

1

1

0

0

1

0

0

B B-[X]

1

136

 

%B,[%X]+

1

1

0

0

0

0

1

1

0

0

1

0

1

B B-[X], X X+1

1

136

 

%B,[%Y]

1

1

0

0

0

0

1

1

0

0

1

1

0

B B-[Y]

1

136

 

%B,[%Y]+

1

1

0

0

0

0

1

1

0

0

1

1

1

B B-[Y], Y Y+1

1

136

SUB

[%X],%A

1

1

0

0

0

0

1

1

0

1

0

0

0

[X] [X]-A

2

137

 

[%X],%B

1

1

0

0

0

0

1

1

0

1

1

0

0

[X] [X]-B

2

137

 

[%X],imm4

1

1

0

0

0

0

0

0

0

i3 i2 i1 i0

[X] [X]-imm4

2

138

 

[%X]+,%A

1

1

0

0

0

0

1

1

0

1

0

0

1

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

2

137

 

[%X]+,%B

1

1

0

0

0

0

1

1

0

1

1

0

1

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

2

137

 

[%X]+,imm4

1

1

0

0

0

0

0

0

1

i3 i2 i1 i0

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

2

138

SUB

[%Y],%A

1

1

0

0

0

0

1

1

0

1

0

1

0

[Y] [Y]-A

2

137

 

[%Y],%B

1

1

0

0

0

0

1

1

0

1

1

1

0

[Y] [Y]-B

2

137

 

[%Y],imm4

1

1

0

0

0

0

0

1

0

i3 i2 i1 i0

[Y] [Y]-imm4

2

138

 

[%Y]+,%A

1

1

0

0

0

0

1

1

0

1

0

1

1

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

2

137

 

[%Y]+,%B

1

1

0

0

0

0

1

1

0

1

1

1

1

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

2

137

 

[%Y]+,imm4

1

1

0

0

0

0

0

1

1

i3 i2 i1 i0

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

2

138

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

SBC

%B,%A

1

1

0

0

0

1

1

1

1

0

1

0

X

B B-A-C

1

123

 

%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]+

1

1

0

0

0

1

1

1

0

0

1

0

1

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

1

125

 

%B,[%Y]

1

1

0

0

0

1

1

1

0

0

1

1

0

B B-[Y]-C

1

124

 

%B,[%Y]+

1

1

0

0

0

1

1

1

0

0

1

1

1

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

1

125

SBC

[%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],imm4

1

1

0

0

0

1

0

0

0

i3 i2 i1 i0

[X] [X]-imm4-C

2

126

 

[%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]+,imm4

1

1

0

0

0

1

0

0

1

i3 i2 i1 i0

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

2

127

SBC

[%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],imm4

1

1

0

0

0

1

0

1

0

i3 i2 i1 i0

[Y] [Y]-imm4-C

2

126

 

[%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]+,imm4

1

1

0

0

0

1

0

1

1

i3 i2 i1 i0

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

2

127

CMP

%A,%A

1

1

1

1

0

0

1

1

1

X 0

0

0

A-A

1

↓ ↑

84

 

%A,%B

1

1

1

1

0

0

1

1

1

X 0

1

0

A-B

1

84

 

%A,imm4

1

1

1

1

0

0

1

0

0

i3 i2 i1 i0

A-imm4

1

84

 

%A,[%X]

1

1

1

1

0

0

1

1

0

0

0

0

0

A-[X]

1

85

 

%A,[%X]+

1

1

1

1

0

0

1

1

0

0

0

0

1

A-[X], X X+1

1

85

 

%A,[%Y]

1

1

1

1

0

0

1

1

0

0

0

1

0

A-[Y]

1

85

 

%A,[%Y]+

1

1

1

1

0

0

1

1

0

0

0

1

1

A-[Y], Y Y+1

1

85

CMP

%B,%A

1

1

1

1

0

0

1

1

1

X 1

0

0

B-A

1

84

 

%B,%B

1

1

1

1

0

0

1

1

1

X 1

1

0

B-B

1

↓ ↑

84

 

%B,imm4

1

1

1

1

0

0

1

0

1

i3 i2 i1 i0

B-imm4

1

84

 

%B,[%X]

1

1

1

1

0

0

1

1

0

0

1

0

0

B-[X]

1

85

 

%B,[%X]+

1

1

1

1

0

0

1

1

0

0

1

0

1

B-[X], X X+1

1

85

 

%B,[%Y]

1

1

1

1

0

0

1

1

0

0

1

1

0

B-[Y]

1

85

 

%B,[%Y]+

1

1

1

1

0

0

1

1

0

0

1

1

1

B-[Y], Y Y+1

1

85

42

EPSON

S1C63000 CORE CPU MANUAL