Epson S1C17624 Technical Manual page 34

Cmos 16-bit single chip microcontroller
Table of Contents

Advertisement

2 CPu
2.2
CPu Registers
The S1C17 Core contains eight general-purpose registers and three special registers.
Special registers
bit 23
7
6
5
4
IL[2:0]
IE
2.3
instruction Set
The S1C17 Core instruction codes are all fixed to 16 bits in length which, combined with pipelined processing, al-
lows most important instructions to be executed in one cycle. For details, refer to the "S1C17 Family S1C17 Core
Manual."
Classification
Data transfer
ld.b
ld.ub
ld
ld.a
2-2
bit 0
PC
SP
PSR
3
2
1
0
C
V
Z
N
Figure 2.
Table 2.
3.1 List of S1C17 Core Instructions
Mnemonic
General-purpose register (byte) → general-purpose register (sign-extended)
%rd,%rs
Memory (byte) → general-purpose register (sign-extended)
%rd,[%rb]
%rd,[%rb]+
Memory address post-increment, post-decrement, and pre-decrement
%rd,[%rb]-
functions can be used.
%rd,-[%rb]
%rd,[%sp+imm7] Stack (byte) → general-purpose register (sign-extended)
Memory (byte) → general-purpose register (sign-extended)
%rd,[imm7]
General-purpose register (byte) → memory
[%rb],%rs
[%rb]+,%rs
Memory address post-increment, post-decrement, and pre-decrement
[%rb]-,%rs
functions can be used.
-[%rb],%rs
[%sp+imm7],%rs General-purpose register (byte) → stack
General-purpose register (byte) → memory
[imm7],%rs
General-purpose register (byte) → general-purpose register (zero-extended)
%rd,%rs
Memory (byte) → general-purpose register (zero-extended)
%rd,[%rb]
%rd,[%rb]+
Memory address post-increment, post-decrement, and pre-decrement
%rd,[%rb]-
functions can be used.
%rd,-[%rb]
%rd,[%sp+imm7] Stack (byte) → general-purpose register (zero-extended)
Memory (byte) → general-purpose register (zero-extended)
%rd,[imm7]
General-purpose register (16 bits) → general-purpose register
%rd,%rs
Immediate → general-purpose register (sign-extended)
%rd,sign7
Memory (16 bits) → general-purpose register
%rd,[%rb]
%rd,[%rb]+
Memory address post-increment, post-decrement, and pre-decrement
%rd,[%rb]-
functions can be used.
%rd,-[%rb]
%rd,[%sp+imm7] Stack (16 bits) → general-purpose register
Memory (16 bits) → general-purpose register
%rd,[imm7]
General-purpose register (16 bits) → memory
[%rb],%rs
[%rb]+,%rs
Memory address post-increment, post-decrement, and pre-decrement
[%rb]-,%rs
functions can be used.
-[%rb],%rs
[%sp+imm7],%rs General-purpose register (16 bits) → stack
General-purpose register (16 bits) → memory
[imm7],%rs
General-purpose register (24 bits) → general-purpose register
%rd,%rs
Immediate → general-purpose register (zero-extended)
%rd,imm7
Seiko epson Corporation
General-purpose registers
bit 23
7
6
5
4
3
2
1
0
2.1 Registers
Function
S1C17624/604/622/602/621 TeChniCal Manual
bit 0
R7
R6
R5
R4
R3
R2
R1
R0

Advertisement

Table of Contents
loading

This manual is also suitable for:

S1c17604S1c17622S1c17602S1c17621

Table of Contents