Epson S1C33 Series Core Manual page 27

Cmos 32-bit single chip microcomputer
Hide thumbs Also See for S1C33 Series:
Table of Contents

Advertisement

Classification
Data transfer
ld.b
ld.ub
ld.h
ld.uh
ld.w
System control
nop
halt
slp
Immediate extension
ext
Bit manipulation
btst
bclr
bset
bnot
Other
swap
pushn
popn
The symbols in the above table each have the meanings specified below.
Symbol
%rs
%rd
%ss
%sd
[%rb]
[%rb]+
%sp
imm2,imm4,imm3,
imm5,imm6,imm10,
imm13
sign6,sign8
S1C33 FAMILY C33 PE CORE MANUAL
Mnemonic
General-purpose register (byte) → general-purpose register (sign-extended)
%rd,%rs
Memory (byte) → general-purpose register (sign-extended)
%rd,[%rb]
Postincrement possible
%rd,[%rb]+
Stack (byte) → general-purpose register (sign-extended)
%rd,[%sp+imm6]
General-purpose register (byte) → memory
[%rb],%rs
Postincrement possible
[%rb]+,%rs
General-purpose register (byte) → stack
[%sp+imm6],%rs
General-purpose register (byte) → general-purpose register (zero-extended)
%rd,%rs
Memory (byte) → general-purpose register (zero-extended)
%rd,[%rb]
Postincrement possible
%rd,[%rb]+
Stack (byte) → general-purpose register (zero-extended)
%rd,[%sp+imm6]
General-purpose register (halfword) → general-purpose register (sign-extended)
%rd,%rs
Memory (halfword) → general-purpose register (sign-extended)
%rd,[%rb]
Postincrement possible
%rd,[%rb]+
Stack (halfword) → general-purpose register (sign-extended)
%rd,[%sp+imm6]
General-purpose register (halfword) → memory
[%rb],%rs
Postincrement possible
[%rb]+,%rs
General-purpose register (halfword) → stack
[%sp+imm6],%rs
General-purpose register (halfword) → general-purpose register (zero-extended)
%rd,%rs
Memory (halfword) → general-purpose register (zero-extended)
%rd,[%rb]
Postincrement possible
%rd,[%rb]+
Stack (halfword) → general-purpose register (zero-extended)
%rd,[%sp+imm6]
General-purpose register (word) → general-purpose register
%rd,%rs
Immediate → general-purpose register (sign-extended)
%rd,sign6
Memory (word) → general-purpose register
%rd,[%rb]
Postincrement possible
%rd,[%rb]+
Stack (word) → general-purpose register
%rd,[%sp+imm6]
General-purpose register (word) → memory
[%rb],%rs
Postincrement possible
[%rb]+,%rs
General-purpose register (word) → stack
[%sp+imm6],%rs
No operation
HALT
SLEEP
Extend operand in the following instruction
imm13
Test a specified bit in memory data
[%rb],imm3
Clear a specified bit in memory data
[%rb],imm3
Set a specified bit in memory data
[%rb],imm3
Invert a specified bit in memory data
[%rb],imm3
Bytewise swap on byte boundary in word
%rd,%rs
Push general-purpose registers %rs–%r0 onto the stack
%rs
Pop data for general-purpose registers %rd–%r0 off the stack
%rd
Table 5.1.2 Symbol Meanings
General-purpose register, source
General-purpose register, destination
Special register, source
Special register, destination
General-purpose register, indirect addressing
General-purpose register, indirect addressing with postincrement
Stack pointer
Unsigned immediate (numerals indicating bit length)
However, numerals in shift instructions indicate the number of bits
shifted, while those in bit manipulation indicate bit positions.
Signed immediate (numerals indicating bit length)
EPSON
Function
Description
5 INSTRUCTION SET
19

Advertisement

Table of Contents
loading

Table of Contents