Command Set - Epson S1C17001 Technical Manual

Cmos 16-bit single chip microcontroller
Table of Contents

Advertisement

2.3 Command Set

The S1C17 core command codes are all 16-bit and fixed-length. Major commands are executed in a single cycle
using pipeline processing. For more information on the various commands, refer to the S1C17 Family S1C17 Core
Manual.
Type
Data transfer
ld.b
ld.ub
ld
ld.a
S1C17001 TECHNICAL MANUAL
Table 2.3.1: S1C17 core command list
Mnemonic
General purpose register (byte) ➔ General purpose register (sign extension)
%rd,%rs
Memory (byte) ➔ General purpose register (sign extension)
%rd,[%rb]
%rd,[%rb]+
Memory address post-increment/post-decrement
%rd,[%rb]-
A pre-decrement function can be used
%rd,-[%rb]
Stack (byte) ➔ General purpose register (sign extension)
%rd,[%sp+imm7]
Memory (byte) ➔ General purpose register (sign extension)
%rd,[imm7]
General purpose register (byte) ➔ Memory
[%rb],%rs
[%rb]+,%rs
Memory address post-increment/post-decrement
[%rb]-,%rs
A pre-decrement function can be used
-[%rb],%rs
General purpose register (byte) ➔ Stack
[%sp+imm7],%rs
General purpose register (byte) ➔ Memory
[imm7],%rs
General purpose register (byte) ➔ General purpose register (zero extension)
%rd,%rs
Memory (byte) ➔ General purpose register (zero extension)
%rd,[%rb]
%rd,[%rb]+
Memory address post-increment/post-decrement
%rd,[%rb]-
A pre-decrement function can be used
%rd,-[%rb]
Stack (byte) ➔ General purpose register (zero extension)
%rd,[%sp+imm7]
Memory (byte) ➔ General purpose register (zero extension)
%rd,[imm7]
General purpose register (16 bits) ➔ General purpose register
%rd,%rs
Immediate ➔ General purpose register (sign extension)
%rd,sign7
Memory (16 bits) ➔ General purpose register
%rd,[%rb]
%rd,[%rb]+
Memory address post-increment/post-decrement
%rd,[%rb]-
A pre-decrement function can be used
%rd,-[%rb]
Stack (16 bits) ➔ General purpose register
%rd,[%sp+imm7]
Memory (16 bits) ➔ General purpose register
%rd,[imm7]
General purpose register (16 bits) ➔ Memory
[%rb],%rs
[%rb]+,%rs
Memory address post-increment/post-decrement
[%rb]-,%rs
A pre-decrement function can be used
-[%rb],%rs
General purpose register (16 bits) ➔ Stack
[%sp+imm7],%rs
General purpose register (16 bits) ➔ Memory
[imm7],%rs
General purpose register (24 bits) ➔ General purpose register
%rd,%rs
Immediate ➔ General purpose register (zero extension)
%rd,imm7
Memory (32 bits) ➔ General purpose register (*1)
%rd,[%rb]
%rd,[%rb]+
Memory address post-increment/post-decrement
%rd,[%rb]-
A pre-decrement function can be used
%rd,-[%rb]
Stack (32 bits) ➔ General purpose register (*1)
%rd,[%sp+imm7]
Memory (32 bits) ➔ General purpose register (*1)
%rd,[imm7]
General purpose register (32 bits, zero extension) ➔ Memory (*1)
[%rb],%rs
[%rb]+,%rs
Memory address post-increment/post-decrement
[%rb]-,%rs
A pre-decrement function can be used
-[%rb],%rs
General purpose register (32 bits, zero extension) ➔ Stack (*1)
[%sp+imm7],%rs
General purpose register (32 bits, zero extension) ➔ Memory (*1)
[imm7],%rs
SP ➔ General purpose register
%rd,%sp
PC ➔ General purpose register
%rd,%pc
Stack (32 bits) ➔ General purpose register (*1)
%rd,[%sp]
%rd,[%sp]+
Stack pointer post-increment/post-decrement
%rd,[%sp]-
A pre-decrement function can be used
%rd,-[%sp]
Function
EPSON
2 CPU
7

Advertisement

Table of Contents
loading

Table of Contents