Instruction List (4)

S1C63000 Core CPU

Classification

Arithmetic operation

Mnemonic

Basic function

Opcode

Operand

 

ADC

%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

ADC

%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

ADC

[%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

ADC

[%Y],%A

[Y] [Y]+A+C

 

[%Y],%B

[Y] [Y]+B+C

 

[%Y],imm4

[Y] [Y]+imm4+C

 

[%Y]+,%A

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

 

[%Y]+,%B

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

 

[%Y]+,imm4

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

SUB

%A,%A

A A-A

 

%A,%B

A A-B

 

%A,imm4

A A-imm4

 

%A,[%X]

A A-[X]

 

%A,[%X]+

A A-[X], X X+1

 

%A,[%Y]

A A-[Y]

 

%A,[%Y]+

A A-[Y], Y Y+1

SUB

%B,%A

B B-A

 

%B,%B

B B-A

 

%B,imm4

B B-imm4

Extended function

Clk

 

Flags

Symbol

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

E

I C Z

 

 

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

↔ ↔

[FFimm8] [FFimm8]+A+C

2

0

↔ ↔

[FFimm8] [FFimm8]+B+C

2

0

↔ ↔

[FFimm8] [FFimm8]+imm4+C

2

0

↔ ↔

2

0

↔ ↔

2

0

↔ ↔

2

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

A A-[00imm8]

1

0

↔ ↔

1

0

↔ ↔

A A-[FFimm8]

1

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

1

0

↔ ↔

Remarks