EasyManua.ls Logo

Rabbit 2000 - 8-Bit Bit Set, Reset and Test; 8-Bit Increment and Decrement

Rabbit 2000
230 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...
182 Rabbit 2000 Microprocessor
CP* n 4 f * * V * A - n
CP* r 2 f * * V * A - r
OR (HL) 5 fr s * * L 0 A = A | (HL)
OR (IX+d) 9 fr s * * L 0 A = A | (IX+d)
OR (IY+d) 9 fr s * * L 0 A = A | (IY+d)
OR n 4 fr * * L 0 A = A | n
OR r 2 fr * * L 0 A = A | r
SBC* (IX+d) 9 fr s * * V * A = A - (IX+d) - CY
SBC* (IY+d) 9 fr s * * V * A = A - (IY+d) - CY
SBC* A,(HL) 5 fr s * * V * A = A - (HL) - CY
SBC* A,n 4 fr * * V * A = A-n-CY (cout if (r-CY)>A)
SBC* A,r 2 fr * * V * A = A-r-CY (cout if (r-CY)>A)
SUB (HL) 5 fr s * * V * A = A - (HL)
SUB (IX+d) 9 fr s * * V * A = A - (IX+d)
SUB (IY+d) 9 fr s * * V * A = A - (IY+d)
SUB n 4 fr * * V * A = A - n
SUB r 2 fr * * V * A = A - r
XOR (HL) 5 fr s * * L 0 A = [A & ~(HL)] | [~A & (HL)]
XOR (IX+d) 9 fr s * * L 0 A = [A & ~(IX+d)] | [~A & (IX+d)]
XOR (IY+d) 9 fr s * * L 0 A = [A & ~(IY+d)] | [~A & (IY+d)]
XOR n 4 fr * * L 0 A = [A & ~n] | [~A & n]
XOR r 2 fr * * L 0 A = [A & ~r] | [~A & r]
* SBC and CP instruction output inverted carry. C is set if A<B if the oper-
ation or virtual operation is (A-B). Carry is cleared if A>=B. SUB outputs
carry in opposite sense from SBC and CP.
18.11 8-bit Bit Set, Reset and Test
Instruction clk A I S Z V C Operation
BIT b,(HL) 7 f s - * - - (HL) & bit
BIT b,(IX+d)) 10 f s - * - - (IX+d) & bit
BIT b,(IY+d)) 10 f s - * - - (IY+d) & bit
BIT b,r 4 f - * - - r & bit
RES b,(HL) 10 d - - - - (HL) = (HL) & ~bit
RES b,(IX+d) 13 d - - - - (IX+d) = (IX+d) & ~bit
RES b,(IY+d) 13 d - - - - (IY+d) = (IY+d) & ~bit
RES b,r 4 r - - - - r = r & ~bit
SET b,(HL) 10 b - - - - (HL) = (HL) | bit
SET b,(IX+d) 13 b - - - - (IX+d) = (IX+d) | bit
SET b,(IY+d) 13 b - - - - (IY+d) = (IY+d) | bit
SET b,r 4 r - - - - r = r | bit
18.12 8-bit Increment and Decrement
Instruction clk A I S Z V C Operation
DEC (HL) 8 f b * * V - (HL) = (HL) - 1
DEC (IX+d) 12 f b * * V - (IX+d) = (IX+d) -1
DEC (IY+d) 12 f b * * V - (IY+d) = (IY+d) -1
DEC r 2 fr * * V - r = r - 1
INC (HL) 8 f b * * V - (HL) = (HL) + 1
INC (IX+d) 12 f b * * V - (IX+d) = (IX+d) + 1
INC (IY+d) 12 f b * * V - (IY+d) = (IY+d) + 1
INC r 2 fr * * V - r = r + 1

Table of Contents

Other manuals for Rabbit 2000