
APPENDIX D INSTRUCTION SET LIST
Preliminary User’s Manual U17790EJ1V0UD
1110
(4/6)
Execution
Clock
Flags
Mnemonic
Operand
Opcode
Operation
i
r
l
CY OV
S
Z SAT
OR
reg1,reg2
r r r r r 0 0 1 0 0 0 R RRR R
GR[reg2]
←GR[reg2]OR GR[reg1]
1
0
×
ORI
imm16,reg1,reg2
r r r r r 1 1 0 1 0 0 R RRR R
iii ii iii ii ii i iii
GR[reg2]
←GR[reg1]OR zero-extend(imm16)
1
0
×
list12,imm5
000 00 11 11 0i ii iiL
LLLLLLLLLLL00001
Store-memory(sp–4,GR[reg in list12],Word)
sp
←sp–4
repeat 1 step above until all regs in list12 is stored
sp
←sp-zero-extend(imm5)
n+1
Note4
n+1
Note4
n+1
Note4
PREPARE
list12,imm5,
sp/imm
Note 15
000 00 11 11 0i ii iiL
LLLLLLL LLLLff 011
imm16/imm32
Note 16
Store-memory(sp–4,GR[reg in list12],Word)
sp
←sp+4
repeat 1 step above until all regs in list12 is stored
sp
←sp-zero-extend (imm5)
ep
←sp/imm
n+2
Note4
Note17
n+2
Note4
Note17
n+2
Note4
Note17
RETI
0000011111100000
0000000101000000
if PSW.EP=1
then PC
←EIPC
PSW
←EIPSW
else if PSW.NP=1
then
PC
←FEPC
PSW
←FEPSW
else
PC
←EIPC
PSW
←EIPSW
3
R
reg1,reg2
r r r r r 1 1 1 1 1 1 R RRR R
0000000010100000
GR[reg2]
←GR[reg2]arithmetically shift right
by GR[reg1]
1
×
0
×
SAR
imm5,reg2
rrrrr01010 1i iiii
GR[reg2]
←GR[reg2]arithmetically shift right
by zero-extend (imm5)
1
×
0
×
SASF
cccc,reg2
rrrrr11111 10cccc
0000001000000000
if conditions are satisfied
then GR[reg2]
←(GR[reg2]Logically shift left by 1)
OR 00000001H
else GR[reg2]
←(GR[reg2]Logically shift left by 1)
OR 00000000H
1
reg1,reg2
r r r r r 0 0 0 1 1 0 R RRR R
GR[reg2]
←saturated(GR[reg2]+GR[reg1])
1
×
SATADD
imm5,reg2
rrrrr01000 1i iiii
GR[reg2]
←saturated(GR[reg2]+sign-extend(imm5)
1
×
SATSUB
reg1,reg2
r r r r r 0 0 0 1 0 1 R RRR R
GR[reg2]
←saturated(GR[reg2]–GR[reg1])
1
×
SATSUBI
imm16,reg1,reg2
r r r r r 1 1 0 0 1 1 R RRR R
iiiiiiiiiiiii iii
GR[reg2]
←saturated(GR[reg1]–sign-extend(imm16)
1
×
SATSUBR reg1,reg2
r r r r r 0 0 0 1 0 0 R RRR R
GR[reg2]
←saturated(GR[reg1]–GR[reg2])
1
×
SETF
cccc,reg2
rrrrr11111 10cccc
0000000000000000
If conditions are satisfied
then GR[reg2]
←00000001H
else GR[reg2]
←00000000H
1