CHAPTER 4: INSTRUCTION SET

16-bit immediate data addressing

 

Mnemonic

Operation

 

Flag

 

E

I

C Z

 

 

 

LDB

%EXT,imm8 1

 

 

 

 

 

LDB

%XL,imm8 2

X imm16 (1 is upper 8-bit, 2 is lower 8-bit)

LDB

%EXT,imm8 1

 

 

 

 

 

LDB

%YL,imm8 2

Y imm16 (1 is upper 8-bit, 2 is lower 8-bit)

LDB

%EXT,imm8 1

 

 

 

 

 

ADD

%X,sign8 2

X X + imm16 (1 is upper 8-bit, 2 is lower 8-bit)

 

LDB

%EXT,imm8 1

 

 

 

 

ADD

%Y,sign8 2

Y Y + imm16 (1 is upper 8-bit, 2 is lower 8-bit)

 

LDB

%EXT,imm8 1

 

 

 

 

 

 

 

 

 

CMP

%X,imm8 2

X - imm16 (FFH - 1 is upper 8-bit, 2 is lower 8-bit)

LDB

%EXT,imm8 1

 

 

 

 

 

CMP

%X,imm8 2

Y - imm16 (FFH - 1 is upper 8-bit, 2 is lower 8-bit)

 

 

 

 

 

 

 

signed 16-bit PC relative addressing

 

Mnemonic

Operation

 

Flag

 

 

E

I

C Z

 

 

 

LDB

%EXT,imm8

(sign16 : imm8 is upper 8-bit, sign8 is lower 8-bit)

 

 

 

 

JR

sign8

PC PC + sign16 + 1 (sign16 = 32767~-32768)

LDB

%EXT,imm8

 

 

 

 

 

JRC

sign8

If C = 1 then PC PC + sign16 + 1 (sign16 = 32767 ~ -32768)

LDB

%EXT,imm8

 

 

 

 

 

JRNC

sign8

If C = 0 then PC PC + sign16 + 1 (sign16 = 32767 ~ -32768)

LDB

%EXT,imm8

 

 

 

 

 

JRZ

sign8

If Z = 1 then PC PC + sign16 + 1 (sign16 = 32767 ~ -32768)

LDB

%EXT,imm8

 

 

 

 

 

JRNZ

sign8

If Z = 0 then PC PC + sign16 + 1 (sign16 = 32767 ~ -32768)

LDB

%EXT,imm8

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

 

 

 

 

CALR

sign8

PC PC + sign16 + 1 (sign16 = 32767 ~ -32768)

– – –

 

 

 

 

 

 

 

4.3 Instruction Formats

All the instructions of the S1C63000 are configured with 1 word (13 bits) as follows:

I13-bit operation code

Examples:

OP CodeLD %A,%B

ADD %A,[%X]

PUSH %F

II9-bit operation code + 4-bit immediate data

Examples:

OP CodeOperandLD %A,imm4

ADC [%Y],%B,n4

BIT %B,imm4

III7-bit operation code + 6-bit immediate data

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Examples:

 

 

 

 

OP Code

 

 

 

 

 

 

Operand

 

 

 

 

 

 

 

 

 

 

 

 

INC

[addr6]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALR

[addr6]

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

INT

imm6

IV 5-bit operation code + 8-bit immediate data

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Examples:

 

 

 

OP Code

 

 

 

 

 

 

Operand

 

 

 

 

 

 

 

 

 

 

 

LDB

%BA,imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

CALZ

imm8

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

JR

sign8

V5-bit operation code + 2-bit immediate data + 6-bit immediate data

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Examples:

 

 

 

 

OP Code

 

 

 

Operand

 

 

 

 

Operand

 

 

 

 

 

 

 

 

 

 

 

 

 

CLR

[addr6],imm2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

SET

[addr6],imm2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

TST

[addr6],imm2

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

S1C63000 CORE CPU MANUAL

 

 

 

 

 

 

 

 

EPSON

 

59