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