
Instruction Reference Manual
167
SUB (HL)
10010110
5 (2,1,2)
fr
s
*
*
V
*
A = A - (HL)
SUB (IX+d)
11011101
10010110
----d---
9 ( 2,2,2,1,2)
fr
s
*
*
V
*
A = A - (IX+d)
SUB (IY+d)
11111101
10010110
----d---
9 ( 2,2,2,1,2)
fr
s
*
*
V
*
A = A - (IY+d)
SUB n
11010110
----n---
4 (2,2)
fr
*
*
V
*
A = A - n
SUB r
10010-r-
2
fr
*
*
V
*
A = A - r
11101101
01111101
4 (2,2)
-
-
-
-
SU = {SU[1:0],SU[7:2]}
P
11101101
01110101
10 (2,2,3,3)
-
-
-
-
SP = SP-2; PC = {R,v}
where v = SYSCALL offset
11101101
11000000
8+8i (2,2,2,(2,2,3,1)i,2)
-
-
-
*
{CY:DE’:(HL)} = (IX) + [(IY)*DE+DE’+CY];
BC = BC-1; IX = IX+1; IY = IY+1; HL =
HL+1; repeat while BC != 0
11101101
11001000
8+8i (2,2,2,(2,2,3,1)i,2)
-
-
-
*
{CY:DE’:(HL)} = (IX) - [(IY)*DE+DE’+CY];
BC = BC-1; IX = IX+1; IY = IY+1; HL =
HL+1; repeat while BC != 0
XOR (HL)
10101110
5 (2,1,2)
fr
s
*
*
L
0
A = [A & ~(HL)] | [~A & (HL)]
XOR (IX+d)
11011101
10101110
----d---
9 (2,2,2,1,2)
fr
s
*
*
L
0
A = [A & ~(IX+d)] | [~A & (IX+d)]
XOR (IY+d)
11111101
10101110
----d---
9 (2,2,2,1,2)
fr
s
*
*
L
0
A = [A & ~(IY+d)] | [~A & (IY+d)]
XOR n
11101110
----n---
4 (2,2)
fr
*
*
L
0
A = [A & ~n] | [~A & n]
XOR r
10101-r-
2
fr
*
*
L
0
A = [A & ~r] | [~A & r]
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
Содержание 2000
Страница 2: ...ii Rabbit 2000 3000 Microprocessor...
Страница 4: ...iv Rabbit 2000 Microprocessor...
Страница 16: ...12 Rabbit 2000 3000 Microprocessor...
Страница 164: ...160 Instruction Reference Manual...
Страница 172: ...168 Rabbit 2000 3000 Microprocessor...
Страница 174: ...170 Rabbit 2000 3000 Microprocessor...