Epson S5U1C17001C Manual page 277

Cmos 16-bit single chip microcontroller (c compiler package for s1c17 family) (ver. 3.2)
Hide thumbs Also See for S5U1C17001C:
Table of Contents

Advertisement

Instruction List (5)
Mnemonic
Classification
Opcode
Arithmetic operation
add
%rd, %rs
add/c
%rd, %rs
add/nc
%rd, %rs
add
%rd, imm7
sadd
%rd, imm16
xadd
%rd, imm16
add.a
%rd, %rs
add.a/c
%rd, %
add.a/nc
%rd, %rs
add.a
%sp, %rs
%rd, imm7
%sp, imm7
sadd.a
%rd, imm20
%sp, imm20
xadd.a
%rd, imm24
%sp, imm24
adc
%rd, %rs
adc/c
%rd, %rs
adc/nc
%rd, %rs
adc
%rd, imm7
sadc
%rd, imm16
xadc
%rd, imm16
sub
%rd, %rs
sub/c
%rd, %rs
sub/nc
%rd, %rs
sub
%rd, imm7
ssub
%rd, imm16
xsub
%rd, imm16
sub.a
%rd, %rs
sub.a/c
%rd, %rs
sub.a/nc
%rd, %rs
sub.a
%sp, %rs
%rd, imm7
%sp, imm7
Remarks
Operand
rd(15:0)←rd(15:0)+rs(15:0), rd(23:16)←0
rd(15:0)←rd(15:0)+rs(15:0), rd(23:16)←0 if C = 1 (nop if C = 0)
rd(15:0)←rd(15:0)+rs(15:0), rd(23:16)←0 if C = 0 (nop if C = 1)
rd(15:0)←rd(15:0)+imm7 (with zero extension), rd(23:16)←0
rd(15:0)←rd(15:0)+imm16, rd(23:16)←0
rd(15:0)←rd(15:0)+imm16, rd(23:16)←0
rd(23:0)←rd(23:0)+rs(23:0)
rd(23:0)←rd(23:0)+rs(23:0) if C = 1 (nop if C = 0)
rs
rd(23:0)←rd(23:0)+rs(23:0) if C = 0 (nop if C = 1)
sp(23:0)←sp(23:0)+rs(23:0)
rd(23:0)←rd(23:0)+imm7 (with zero extension)
sp(23:0)←sp(23:0)+imm7 (with zero extension)
rd(23:0)←rd(23:0)+imm20 (with zero extension)
sp(23:0)←sp(23:0)+imm20 (with zero extension)
rd(23:0)←rd(23:0)+imm24
sp(23:0)←sp(23:0)+imm24
rd(15:0)←rd(15:0)+rs(15:0)+C, rd(23:16)←0
rd(15:0)←rd(15:0)+rs(15:0)+C, rd(23:16)←0 if C = 1 (nop if C = 0)
rd(15:0)←rd(15:0)+rs(15:0)+C, rd(23:16)←0 if C = 0 (nop if C = 1)
rd(15:0)←rd(15:0)+imm7 (with zero extension)+C, rd(23:16)←0
rd(15:0)←rd(15:0)+imm16+C, rd(23:16)←0
rd(15:0)←rd(15:0)+imm16+C, rd(23:16)←0
rd(15:0)←rd(15:0)-rs(15:0), rd(23:16)←0
rd(15:0)←rd(15:0)-rs(15:0), rd(23:16)←0 if C = 1 (nop if C = 0)
rd(15:0)←rd(15:0)-rs(15:0), rd(23:16)←0 if C = 0 (nop if C = 1)
rd(15:0)←rd(15:0)-imm7 (with zero extension), rd(23:16)←0
rd(15:0)←rd(15:0)-imm16, rd(23:16)←0
rd(15:0)←rd(15:0)-imm16, rd(23:16)←0
rd(23:0)←rd(23:0)-rs(23:0)
rd(23:0)←rd(23:0)-rs(23:0) if C = 1 (nop if C = 0)
rd(23:0)←rd(23:0)-rs(23:0) if C = 0 (nop if C = 1)
sp(23:0)←sp(23:0)-rs(23:0)
rd(23:0)←rd(23:0)-imm7 (with zero extension)
sp(23:0)←sp(23:0)-imm7 (with zero extension)
Function
Assembly Programming
Flags
D
IL IE
C
V
Z
N
↔ ↔ ↔ ↔
↔ ↔ ↔
↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔
↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔
↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔ ↔
↔ ↔ ↔ ↔

Advertisement

Table of Contents
loading

Table of Contents