
R DC
RISC DSP Controller
R8820LV
RDC Semiconductor Co.
Rev:1.0
Subject to change without notice
84
Function
Format
Clocks
Notes
Unconditional Transfers
CALL =
Call procedure
direct within segment
reg/memory indirect within segment
indirect intersegment
direct intersegment
11101000
11111111
11111111
10011010
disp-low
mod 010 r/m
mod 011 r/m
segment offset
selector
disp-high
11
12/17
25
18
(mod
ú
11)
RET = Retum from procedure
within segment
within segment adding immed to SP
intersegment
instersegment adding immed to SP
JMP = Unconditional jump
short/long
direct within segment
reg/memory indirect within segment
indirect intersegment
direct intersegment
11000011
11000010
11001011
1001010
16
16
23
23
data-low
data-high
data-low
data-high
11101011
11101001
11111111
11111111
11101010
disp-low
disp-low
mod 100 r/m
mod 101 r/m
segment offset
selector
9/9
9
11/16
18
11
disp-high
(mod 11)
Iteration Control
LOOP =
Loop CX times
LOOPZ/LOOPE =
Loop while zero/equal
LOOPNZ/LOOPNE =
Loop while not zero/equal 11100000
JCXZ =
Jump if CX = zero
11100010
11100001
disp
disp
disp
disp
7/16
7/16
7/16
7/15
11100011
Interrupt
INT =
Interrupt
Type specified
Type 3
INTO =
Interrupt on overflow
BOUND =
Detect value out of range
IRET =
Interrupt return
11001101
11001100
11001110
01100010
11001111
type
41
41
43/4
21-60
31
mod reg r/m
PROCESSOR CONTROL INSTRUCTIONS
CLC =
clear carry
CMC =
Complement carry
STC =
Set carry
CLD =
Clear direction
STD =
Set direction
CLI =
Clear interrupt
STI =
Set interrupt
HLT =
Halt
WAIT =
Wait
LOCK =
Bus lock prefix
ESC =
Math coprocessor escape
NOP =
No operation
11111000
11110101
11111001
11111100
11111101
11111010
11111011
11110100
10011011
11110000
11011MMM mod PPP r/m
10010000
2
2
2
2
2
5
5
1
1
1
1
1
SEGMENT OVERRIDE PREFIX
CS
SS
DS
ES
00101110
00110110
00111110
00100110
2
2
2
2