![background image](http://html1.mh-extra.com/html/rabbit/2000/2000_reference-manual_3109643116.webp)
114
Rabbit 2000 Microprocessor
LD HL,IX
11011101
01111100
4 (2,2)
r
-
-
-
-
HL = IX
N
LD HL,IY
11111101
01111100
4 (2,2)
r
-
-
-
-
HL = IY
N
LD IX,(mn)
11011101
00101010
----n---
----m---
13 (2,2,2,2,1,2,2)
s
-
-
-
-
IXL = (mn); IXH = (mn+1)
LD IX,(SP+n)
11011101
11000100
----n---
11 (2,2,2,1,2,2)
-
-
-
-
IXL = (SP+n); IXH = (SP+n+1)
N
LD IX,HL
11011101
01111101
4 (2,2)
-
-
-
-
IX = HL
N
LD IX,mn
11011101
00100001
----n---
----m---
8 (2,2,2,2)
-
-
-
-
IX = mn
LD IY,(mn)
11111101
00101010
----n---
----m---
13 (2,2,2,2,1,2,2)
s
-
-
-
-
IYL = (mn); IYH = (mn+1)
LD IY,(SP+n)
11111101
11000100
----n---
11 (2,2,2,1,2,2)
-
-
-
-
IYL = (SP+n); IYH = (SP+n+1)
N
LD IY,HL
11111101
01111101
4 (2,2)
-
-
-
-
IY = HL
N
LD IY,mn
11111101
00100001
----n---
----m---
8 (2,2,2,2)
-
-
-
-
IY = mn
LD r,(HL)
01-r-110
5 (2,1,2)
r
s
-
-
-
-
r = (HL)
LD r,(IX+d)
11011101
01-r-110
----d---
9 (2,2,2,1,2)
r
s
-
-
-
-
r = (IX+d)
LD r,(IY+d)
11111101
01-r-110
----d---
9 (2,2,2,1,2)
r
s
-
-
-
-
r = (IY+d)
LD XPC,A
11101101
01100111
4 (2,2)
-
-
-
-
XPC = A
NP
LD r,n
00-r-110
----n---
4 (2,2)
r
-
-
-
-
r = n
LD r,g
01-r--g
2
r
-
-
-
-
r = g
LD SP,HL
11111001
2
-
-
-
-
SP = HL
P
LD SP,IX
11011101
11111001
4 (2,2)
-
-
-
-
SP = IX
P
LD SP,IY
11111101
11111001
4 (2,2)
-
-
-
-
SP = IY
P
11101101
10101000
10 (2,2,1,2,3)
d
-
-
*
-
(DE) = (HL); BC = BC-1; DE = DE-1; HL =
HL-1
11101101
10111000
6+7i (2,2,1,(2,3,2)i,1)
d
-
-
*
-
repeat: (DE) = (HL); BC = BC-1; DE = DE-
1; HL = HL-1 until {BC==0}
11101101
10100000
10 (2,2,1,2,3)
d
-
-
*
-
(DE) = (HL); BC = BC-1; DE = DE+1; HL
= HL+1
11101101
10110000
6+7i (2,2,1,(2,3,2)i,1)
d
-
-
*
-
repeat: (DE) = (HL); BC = BC-1; DE =
DE+1; HL = HL+1 until {BC == 0}
LDP (HL),HL
11101101
01100100
12 (2,2,2,3,3)
-
-
-
-
(HL) = L; (HL+1) = H. (Addr[19:16] =
A[3:0])
N
LDP (IX),HL
11011101
01100100
12 (2,2,2,3,3)
-
-
-
-
(IX) = L; (IX+1) = H. (Addr[19:16] =
A[3:0])
N
LDP (IY),HL
11111101
01100100
12 (2,2,2,3,3)
-
-
-
-
(IY) = L; (IY+1) = H. (Addr[19:16] =
A[3:0])
N
LDP (mn),HL
11101101
01100101
----n---
----m---
15 (2,2,2,2,1,3,3)
-
-
-
-
(mn) = L; (mn+1) = H. (Addr[19:16] =
A[3:0])
N
LDP (mn),IX
11011101
01100101
----n---
----m---
15 (2,2,2,2,1,3,3)
-
-
-
-
(mn) = IXL; (mn+1) = IXH. (Addr[19:16] =
A[3:0])
N
LDP (mn),IY
11111101
01100101
----n---
----m---
15 (2,2,2,2,1,3,3)
-
-
-
-
(mn) = IYL; (mn+1) = IYH. (Addr[19:16] =
A[3:0])
N
LDP HL,(HL)
11101101
01101100
10 (2,2,2,2,2)
-
-
-
-
L = (HL); H = (HL+1). (Addr[19:16] =
A[3:0])
N
LDP HL,(IX)
11011101
01101100
10 (2,2,2,2,2)
-
-
-
-
L = (IX); H = (IX+1). (Addr[19:16] =
A[3:0])
N
LDP HL,(IY)
11111101
01101100
10 (2,2,2,2,2)
-
-
-
-
L = (IY); H = (IY+1). (Addr[19:16] =
A[3:0])
N
LDP HL,(mn)
11101101
01101101
----n---
----m---
13 (2,2,2,2,1,2,2)
-
-
-
-
L = (mn); H = (mn+1). (Addr[19:16] =
A[3:0])
N
LDP IX,(mn)
11011101
01101101
----n---
----m---
13 (2,2,2,2,1,2,2)
-
-
-
-
IXL = (mn); IXH = (mn+1). (Addr[19:16] =
A[3:0])
N
LDP IY,(mn)
11111101
01101101
----n---
----m---
13 (2,2,2,2,1,2,2)
-
-
-
-
IYL = (mn); IYH = (mn+1). (Addr[19:16] =
A[3:0])
N
LJP x,mn
11000111
----n---
----m---
---x----
10 (2,2,2,2,2)
-
-
-
-
XPC = x; PC = mn
N
11101101
01000101
13 (2,2,1,2,2,2,2)
-
-
-
-
PCL = (SP); PCH = (SP+1); XPC =
(SP+2); SP = SP+3
N
11110111
12 (2,10)
-
-
-
-
HL:BC = BC * DE
N
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 112: ...108 Rabbit 2000 3000 Microprocessor...
Page 120: ...ii Rabbit 2000 3000 Microprocessor...