EasyManua.ls Logo

Rabbit 2000 - Page 168

Rabbit 2000
174 pages
Print Icon
To Next Page IconTo Next Page
To Next Page IconTo Next Page
To Previous Page IconTo Previous Page
To Previous Page IconTo Previous Page
Loading...
164 Rabbit 2000/3000 Microprocessor
LD HL,(SP+n) 11000100 ----n--- 9 (2,2,1,2,2) r - - - - L = (SP+n); H = (SP+n+1) N
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
LDD 11101101 10101000 10 (2,2,1,2,3) d - - * -
(DE)=(HL);BC=BC-1;DE=DE-1;HL=
HL-1
LDDR 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}
LDDSR 11101101 10011000 6+7i (2,2,1,(2,3,2)i,1) d - - * -
(DE)=(HL);BC=BC-1;HL=HL-1;
repeat while BC != 0
LDI 11101101 10100000 10 (2,2,1,2,3) d - - * -
(DE)=(HL);BC=BC-1;DE=DE+1;HL
=HL+1
LDIR 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}
LDISR 11101101 10010000 6+7i (2,2,1,(2,3,2)i,1) d - - * -
(DE)=(HL);BC=BC-1;HL=HL+1;
repeat while 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
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

Other manuals for Rabbit 2000