![background image](http://html1.mh-extra.com/html/rabbit/2000/2000_instruction-and-reference-manual_3112735170.webp)
166
Rabbit 2000/3000 Microprocessor
RLC (IX+d)
11011101
11001011
----d---
00000110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IX+d) = {(IX+d)[6,0],(IX+d)[7]};
CY = (IX+d)[7]
RLC (IY+d)
11111101
11001011
----d---
00000110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IY+d) = {(IY+d)[6,0],(IY+d)[7]};
CY = (IY+d)[7]
RLC r
11001011
00000-r-
4 (2,2)
fr
*
*
L
*
r = {r[6,0],r[7]}; CY = r[7]
00000111
2
fr
-
-
-
*
A = {A[6,0],A[7]}; CY = A[7]
RR (HL)
11001011
00011110
10 (2,2,1,2,3)
f
b
*
*
L
*
{(HL),CY} = {CY,(HL)}
RR (IX+d)
11011101
11001011
----d---
00011110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
{(IX+d),CY} = {CY,(IX+d)}
RR (IY+d)
11111101
11001011
----d---
00011110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
{(IY+d),CY} = {CY,(IY+d)}
RR DE
11111011
2
fr
*
*
L
*
{DE,CY} = {CY,DE}
N
RR HL
11111100
2
fr
*
*
L
*
{HL,CY} = {CY,HL}
N
RR IX
11011101
11111100
4 (2,2)
f
*
*
L
*
{IX,CY} = {CY,IX}
N
RR IY
11111101
11111100
4 (2,2)
f
*
*
L
*
{IY,CY} = {CY,IY}
N
RR r
11001011
00011-r-
4 (2,2)
fr
*
*
L
*
{r,CY} = {CY,r}
00011111
2
fr
-
-
-
*
{A,CY} = {CY,A}
RRC (HL)
11001011
00001110
10 (2,2,1,2,3)
f
b
*
*
L
*
(HL) = {(HL)[0],(HL)[7,1]}; CY = (HL)[0]
RRC (IX+d)
11011101
11001011
----d---
00001110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IX+d) = {(IX+d)[0],(IX+d)[7,1]};
CY = (IX+d)[0]
RRC (IY+d)
11111101
11001011
----d---
00001110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IY+d) = {(IY+d)[0],(IY+d)[7,1]};
CY = (IY+d)[0]
RRC r
11001011
00001-r-
4 (2,2)
fr
*
*
L
*
r = {r[0],r[7,1]}; CY = r[0]
00001111
2
fr
-
-
-
*
A = {A[0],A[7,1]}; CY = A[0]
RST v
11-v-111
8 (2,2,2,2)
-
-
-
-
(SP-1) = PCH; (SP-2) = PCL;
SP = SP - 2; PC = {R, 0, v, 0000}
SBC A,(HL)
11011101
10011110
----d---
9 (2,2,2,1,2)
fr
s
*
*
V
*
A = A - (IX+d) - CY
SBC (IX+d)
11111101
10011110
----d---
9 (2,2,2,1,2)
fr
s
*
*
V
*
A = A - (IY+d) - CY
SBC (IY+d)
10011110
5 (2,1,2)
fr
s
*
*
V
*
A = A - (HL) - CY
SBC A,n
11011110
----n---
4 (2,2)
fr
*
*
V
*
A = A - n - CY
SBC A,r
10011-r-
2
fr
*
*
V
*
A = A - r - CY
SBC HL,ss
11101101
01ss0010
4 (2,2)
fr
*
*
V
*
HL = HL - ss - CF
00110111
2
f
-
-
-
1
CF = 1
SET b,(HL)
11001011
11-b-110
10 (2,2,1,2,3)
b
-
-
-
-
(HL) = (HL) | bit
SET b,(IX+d)
11011101
11001011
----d---
11-b-110
13 (2,2,2,2,2,3)
b
-
-
-
-
(IX+d) = (IX+d) | bit
SET b,(IY+d)
11111101
11001011
----d---
11-b-110
13 (2,2,2,2,2,3)
b
-
-
-
-
(IY+d) = (IY+d) | bit
SET b,r
11001011
11-b--r-
4 (2,2)
r
-
-
-
-
r = r | bit
11101101
01101111
4 (2,2)
-
-
-
-
SU = {SU[5:0], 0x01}
P
SLA (HL)
11001011
00100110
10 (2,2,1,2,3)
f
b
*
*
L
*
(HL) = {(HL)[6,0],0}; CY = (HL)[7]
SLA (IX+d)
11011101
11001011
----d---
00100110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IX+d) = {(IX+d)[6,0],0}; CY = (IX+d)[7]
SLA (IY+d)
11111101
11001011
----d---
00100110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IY+d) = {(IY+d)[6,0],0}; CY = (IY+d)[7]
SLA r
11001011
00100-r-
4 (2,2)
fr
*
*
L
*
r = {r[6,0],0}; CY = r[7]
SRA (HL)
11001011
00101110
10 (2,2,1,2,3)
f
b
*
*
L
*
(HL) = {(HL)[7],(HL)[7,1]}; CY = (HL)[0]
SRA (IX+d)
11011101
11001011
----d---
00101110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IX+d) = {(IX+d)[7],(IX+d)[7,1]}; CY =
(IX+d)[0]
SRA (IY+d)
11111101
11001011
----d---
00101110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IY+d) = {(IY+d)[7],(IY+d)[7,1]}; CY =
(IY+d)[0]
SRA r
11001011
00101-r-
4 (2,2)
fr
*
*
L
*
r = {r[7],r[7,1]}; CY = r[0]
SRL (HL)
11001011
00111110
10 (2,2,1,2,3)
f
b
*
*
L
*
(HL) = {0,(HL)[7,1]}; CY = (HL)[0]
SRL (IX+d)
11011101
11001011
----d---
00111110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IX+d) = {0,(IX+d)[7,1]}; CY = (IX+d)[0]
SRL (IY+d)
11111101
11001011
----d---
00111110
13 (2,2,2,2,2,3)
f
b
*
*
L
*
(IY+d) = {0,(IY+d)[7,1]}; CY = (IY+d)[0]
SRL r
11001011
00111-r-
4 (2,2)
fr
*
*
L
*
r = {0,r[7,1]}; CY = r[0]
Instruction
Opcode
byte 1
Opcode
byte 2
Opcode
byte 3
Opcode
byte 4
Clock cycles
A
I
S Z LV C
Operation
N/M/P
Summary of Contents for 2000
Page 2: ...ii Rabbit 2000 3000 Microprocessor...
Page 4: ...iv Rabbit 2000 Microprocessor...
Page 16: ...12 Rabbit 2000 3000 Microprocessor...
Page 164: ...160 Instruction Reference Manual...