Instruction List (5)

S1C63000 Core CPU

Classification

Arithmetic operation

Mnemonic

Basic function

Opcode

Operand

 

SUB

%B,[%X]

B B-[X]

 

%B,[%X]+

B B-[X], X X+1

 

%B,[%Y]

B B-[Y]

 

%B,[%Y]+

B B-[Y], Y Y+1

SUB

[%X],%A

[X] [X]-A

 

[%X],%B

[X] [X]-B

 

[%X],imm4

[X] [X]-imm4

 

[%X]+,%A

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

 

[%X]+,%B

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

 

[%X]+,imm4

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

SUB

[%Y],%A

[Y] [Y]-A

 

[%Y],%B

[Y] [Y]-B

 

[%Y],imm4

[Y] [Y]-imm4

 

[%Y]+,%A

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

 

[%Y]+,%B

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

 

[%Y]+,imm4

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

SBC

%A,%A

A A-A-C

 

%A,%B

A A-B-C

 

%A,imm4

A A-imm4-C

 

%A,[%X]

A A-[X]-C

 

%A,[%X]+

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

 

%A,[%Y]

A A-[Y]-C

 

%A,[%Y]+

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

SBC

%B,%A

B B-A-C

 

%B,%B

B B-B-C

 

%B,imm4

B B-imm4-C

 

%B,[%X]

B B-[X]-C

 

%B,[%X]+

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

 

%B,[%Y]

B B-[Y]-C

 

%B,[%Y]+

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

SBC

[%X],%A

[X] [X]-A-C

 

[%X],%B

[X] [X]-B-C

 

[%X],imm4

[X] [X]-imm4-C

 

[%X]+,%A

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

 

[%X]+,%B

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

 

[%X]+,imm4

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

Extended function

Clk

 

Flags

Symbol

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

E

I C Z

 

 

B B-[00imm8]

1

0

↔ ↔

1

0

↔ ↔

B B-[FFimm8]

1

0

↔ ↔

1

0

↔ ↔

[00imm8] [00imm8]-A

2

0

↔ ↔

[00imm8] [00imm8]-B

2

0

↔ ↔

[00imm8] [00imm8]-imm4

2

0

↔ ↔

2

0

↔ ↔

2

0

↔ ↔

2

0

↔ ↔

[FFimm8] [FFimm8]-A

2

0

↔ ↔

[FFimm8] [FFimm8]-B

2

0

↔ ↔

[FFimm8] [FFimm8]-imm4

2

0

↔ ↔

2

0

↔ ↔

2

0

↔ ↔

2

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

A A-[00imm8]-C

1

0

↔ ↔

1

0

↔ ↔

A A-[FFimm8]-C

1

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

B B-[00imm8]-C

1

0

↔ ↔

1

0

↔ ↔

B B-[FFimm8]-C

1

0

↔ ↔

1

0

↔ ↔

[00imm8] [00imm8]-A-C

2

0

↔ ↔

[00imm8] [00imm8]-B-C

2

0

↔ ↔

[00imm8] [00imm8]-imm4-C

2

0

↔ ↔

2

0

↔ ↔

2

0

↔ ↔

2

0

↔ ↔

Remarks