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