Epson S1C17001 Technical Manual page 17

Cmos 16-bit single chip microcontroller
Table of Contents

Advertisement

2 CPU
Type
Data transfer
ld.a
Integer arithmetic add
add/c
add/nc
add
add.a
add.a/c
add.a/nc
add.a
adc
adc/c
adc/nc
adc
sub
sub/c
sub/nc
sub
sub.a
sub.a/c
sub.a/nc
sub.a
sbc
sbc/c
sbc/nc
sbc
cmp
cmp/c
cmp/nc
cmp
cmp.a
cmp.a/c
cmp.a/nc
cmp.a
cmc
cmc/c
cmc/nc
cmc
Logic operations and
and/c
and/nc
and
or
or/c
or/nc
or
xor
xor/c
xor/nc
xor
not
not/c
not/nc
not
8
Mnemonic
General purpose register (32 bits, zero extension) ➔ Stack (*1)
[%sp],%rs
Stack pointer post-increment/post-decrement
[%sp]+,%rs
[%sp]-,%rs
A pre-decrement function can be used
-[%sp],%rs
General purpose register (24 bits) ➔ SP
%sp,%rs
Immediate ➔ SP
%sp,imm7
Adds 16 bits between general purpose registers
%rd,%rs
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,imm7
Adds general purpose register and immediate 16 bits
%rd,%rs
Adds 24 bits between general purpose registers
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%sp,%rs
Adds SP and general purpose register 24 bits
%rd,imm7
Adds general purpose register and immediate 24 bits
Adds SP and immediate 24 bits
%sp,imm7
Adds 16 bits with carry between general purpose registers
%rd,%rs
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,imm7
Adds general purpose register and immediate 16 bits with carry
%rd,%rs
Subtracts 16 bits between general purpose registers
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,imm7
Subtracts general purpose register and immediate 16 bits
%rd,%rs
Subtracts 24 bits between general purpose registers
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
Subtracts SP and general purpose register 24 bits
%sp,%rs
%rd,imm7
Subtracts general purpose register and immediate 24 bits
Subtracts SP and immediate 24 bits
%sp,imm7
%rd,%rs
Subtracts 16 bits with carry between general purpose registers
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
Subtracts general purpose register and immediate 16 bits with carry
%rd,imm7
%rd,%rs
Compares 16 bits between general purpose registers
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,sign7
Compares general purpose registers and immediate 16 bits
Compares 24 bits between general purpose registers
%rd,%rs
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,imm7
Compares general purpose registers and immediate 24 bits
%rd,%rs
Compares 16 bits with carry between general purpose registers
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,sign7
Compares general purpose register and immediate 16 bits with carry
%rd,%rs
AND operation between general purpose registers
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,sign7
AND operation for general purpose register and immediate
OR operation between general purpose registers
%rd,%rs
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,sign7
OR operation for general purpose register and immediate
%rd,%rs
EXCLUSIVE OR between general purpose registers
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
%rd,sign7
EXCLUSIVE OR for general purpose register and immediate
%rd,%rs
NOT operation between general purpose registers (1 complement)
Supports conditional execution (/c: Executed when C = 1, /nc: Executed when
C = 0)
NOT operation for general purpose register and immediate (1 complement)
%rd,sign7
Function
EPSON
S1C17001 TECHNICAL MANUAL

Advertisement

Table of Contents
loading

Table of Contents