
R DC
RISC DSP Controller
R8820LV
RDC Semiconductor Co.
Rev:1.0
Subject to change without notice
82
Function
Format
Clocks
Notes
ADC =
Add with carry
reg/memory with register to either
immediate to register/memory
immediate to accumulator
INC =
Increment
register/memory
register
SUB =
Subtract
reg/memory with register to either
immediate from register/memory
immediate from accumulator
SBB =
Subtract with borrow
reg/memory with register to either
immediate from register/memory
immediate from accumulator
DEC =
Decrement
register/memory
register
NEG =
Change sign
register/memory
CMP =
Compare
register/memory with register
register with register/memory
immediate with register/memory
immediate with accumulator
000100dw
100000sw
0001010w
mod reg r/m
mod 010 r/m
data
1/7
1/8
1
data
data if w=1
data if sw=01
1111111w
01000 reg
mod 000 r/m
1/8
1
001010dw
100000sw
0001110w
mod reg r/m
mod 101 r/m
data
1/7
1/8
1
data
data if w=1
data if sw=01
000110dw
100000sw
0001110w
mod reg r/m
mod 011 r/m
data
1/7
1/8
1
data if w=1
1111111w
01001 reg
mod 001 r/m
1/8
1
1111011w
mod reg r/m
1/8
0011101w
0011100w
100000sw
0011110w
mod reg r/m
mod reg r/m
mod 111 r/m
data
1/7
1/7
1/7
1
data
data if w=1
data if sw=01
MUL =
multiply (unsigned)
register-byte
register-word
memory-byte
memory-word
IMUL =
Integer multiply (signed)
register-byte
register-word
memory-byte
memory-word
register/memory multiply immediate (signed)
1111011w
mod 100 r/m
13
21
18
26
1111011w
mod 101 r/m
16
24
21
29
011010s1
mod reg r/m
data
data if s=0
23/28
DIV =
Divide (unsigned)
register-byte
register-word
memory-byte
memory-word
IDIV =
Integer divide (signed)
register-byte
register-word
memory-byte
memory-word
1111011W
mod 110 r/m
18
26
23
31
1111011w
mod 111 r/m
18
26
23
31
AAS =
ASCII adjust for subtraction
DAS =
Decimal adjust for subtraction
AAA =
ASCII adjust for addition
DAA =
Decimal adjust for addition
AAD =
ASCII adjust for divide
AAM =
ASCII adjust for multiply
CBW =
Corrvert byte to word
CWD =
Convert word to double-word
00111111
00101111
00110111
00100111
11010101
11010100
10011000
10011001
3
2
3
2
00001010
00001010
14
15
2
2