Instruction List (2)

S1C63000 Core CPU

Classification

4-bit data transfer

Mnemonic

Basic function

Opcode

Operand

 

LD

%A,%A

A A

 

%A,%B

A B

 

%A,%F

A F

 

%A,imm4

A imm4

 

%A,[%X]

A [X]

 

%A,[%X]+

A [X], X X+1

 

%A,[%Y]

A [Y]

 

%A,[%Y]+

A [Y], Y Y+1

LD

%B,%A

B A

 

%B,%B

B B

 

%B,imm4

B imm4

 

%B,[%X]

B [X]

 

%B,[%X]+

B [X], X X+1

 

%B,[%Y]

B [Y]

 

%B,[%Y]+

B [Y], Y Y+1

LD

%F,%A

F A

 

%F,imm4

F imm4

LD

[%X],%A

[X] A

 

[%X],%B

[X] B

 

[%X],imm4

[X] imm4

 

[%X],[%Y]

[X] [Y]

 

[%X],[%Y]+

[X] [Y], Y Y+1

 

[%X]+,%A

[X] A, X X+1

 

[%X]+,%B

[X] B, X X+1

 

[%X]+,imm4

[X] imm4, X X+1

 

[%X]+,[%Y]

[X] [Y], X X+1

 

[%X]+,[%Y]+

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

LD

[%Y],%A

[Y] A

 

[%Y],%B

[Y] B

 

[%Y],imm4

[Y] imm4

 

[%Y],[%X]

[Y] [X]

 

[%Y],[%X]+

[Y] [X], X X+1

 

[%Y]+,%A

[Y] A, Y Y+1

 

[%Y]+,%B

[Y] B, Y Y+1

 

[%Y]+,imm4

[Y] imm4, Y Y+1

 

[%Y]+,[%X]

[Y] [X], Y Y+1

 

[%Y]+,[%X]+

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

Extended function

 

Flags

 

Symbol

(when "LDB

Clk

E

I

C

Z

%EXT, imm8" is executed)

 

1

0

1

0

1

0

1

0

A [00imm8]

1

0

1

0

A [FFimm8]

1

0

1

0

1

0

1

0

1

0

B [00imm8]

1

0

1

0

B [FFimm8]

1

0

1

0

1

↔ ↔ ↔ ↔

1

↔ ↔ ↔ ↔

[00imm8] A

1

0

[00imm8] B

1

0

[00imm8] imm4

1

0

2

0

2

0

1

0

1

0

1

0

2

0

2

0

[FFimm8] A

1

0

[FFimm8] B

1

0

[FFimm8] imm4

1

0

2

0

2

0

1

0

1

0

1

0

2

0

2

0

Remarks