EasyManua.ls Logo

Rabbit 2000 - 17.2 Reading and Writing I;O Registers

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...
166 Rabbit 2000/3000 Microprocessor
RLC (IX+d) 11011101 11001011 ----d--- 00000110 13 (2,2,2,2,2,3) f b * * L *
(IX+d) = {(IX+d)[6,0],(IX+d)[7]};
CY = (IX+d)[7]
RLC (IY+d) 11111101 11001011 ----d--- 00000110 13 (2,2,2,2,2,3) f b * * L *
(IY+d) = {(IY+d)[6,0],(IY+d)[7]};
CY = (IY+d)[7]
RLC r 11001011 00000-r- 4(2,2) fr * * L * r = {r[6,0],r[7]}; CY = r[7]
RLCA 00000111 2 fr - - - * A = {A[6,0],A[7]}; CY = A[7]
RR (HL) 11001011 00011110 10 (2,2,1,2,3) f b * * L * {(HL),CY} = {CY,(HL)}
RR (IX+d) 11011101 11001011 ----d--- 00011110 13 (2,2,2,2,2,3) f b * * L * {(IX+d),CY} = {CY,(IX+d)}
RR (IY+d) 11111101 11001011 ----d--- 00011110 13 (2,2,2,2,2,3) f b * * L * {(IY+d),CY} = {CY,(IY+d)}
RR DE 11111011 2 fr * * L * {DE,CY} = {CY,DE} N
RR HL 11111100 2 fr * * L * {HL,CY} = {CY,HL} N
RR IX 11011101 11111100 4(2,2) f * * L * {IX,CY} = {CY,IX} N
RR IY 11111101 11111100 4(2,2) f * * L * {IY,CY} = {CY,IY} N
RR r 11001011 00011-r- 4(2,2) fr * * L * {r,CY} = {CY,r}
RRA 00011111 2 fr - - - * {A,CY} = {CY,A}
RRC (HL) 11001011 00001110 10 (2,2,1,2,3) f b * * L * (HL) = {(HL)[0],(HL)[7,1]}; CY = (HL)[0]
RRC (IX+d) 11011101 11001011 ----d--- 00001110 13 (2,2,2,2,2,3) f b * * L *
(IX+d) = {(IX+d)[0],(IX+d)[7,1]};
CY = (IX+d)[0]
RRC (IY+d) 11111101 11001011 ----d--- 00001110 13 (2,2,2,2,2,3) f b * * L *
(IY+d) = {(IY+d)[0],(IY+d)[7,1]};
CY = (IY+d)[0]
RRC r 11001011 00001-r- 4(2,2) fr * * L * r = {r[0],r[7,1]}; CY = r[0]
RRCA 00001111 2 fr - - - * A = {A[0],A[7,1]}; CY = A[0]
RST v 11-v-111 8 (2,2,2,2) - - - -
(SP-1) = PCH; (SP-2) = PCL;
SP = SP - 2; PC = {R, 0, v, 0000}
SBC A,(HL) 11011101 10011110 ----d--- 9 (2,2,2,1,2) fr s * * V * A=A-(IX+d)-CY
SBC (IX+d) 11111101 10011110 ----d--- 9 (2,2,2,1,2) fr s * * V * A=A-(IY+d)-CY
SBC (IY+d) 10011110 5 (2,1,2) fr s * * V * A=A-(HL)-CY
SBC A,n 11011110 ----n--- 4(2,2) fr * * V * A=A-n-CY
SBC A,r 10011-r- 2 fr * * V * A=A-r-CY
SBC HL,ss 11101101 01ss0010 4(2,2) fr * * V * HL = HL - ss - CF
SCF 00110111 2 f - - - 1 CF = 1
SET b,(HL) 11001011 11-b-110 10 (2,2,1,2,3) b - - - - (HL) = (HL) | bit
SET b,(IX+d) 11011101 11001011 ----d--- 11-b-110 13 (2,2,2,2,2,3) b - - - - (IX+d) = (IX+d) | bit
SET b,(IY+d) 11111101 11001011 ----d--- 11-b-110 13 (2,2,2,2,2,3) b - - - - (IY+d) = (IY+d) | bit
SET b,r 11001011 11-b--r- 4(2,2) r - - - - r=r|bit
SETUSR 11101101 01101111 4(2,2) - - - - SU = {SU[5:0], 0x01} P
SLA (HL) 11001011 00100110 10 (2,2,1,2,3) f b * * L * (HL) = {(HL)[6,0],0}; CY = (HL)[7]
SLA (IX+d) 11011101 11001011 ----d--- 00100110 13 (2,2,2,2,2,3) f b * * L * (IX+d) = {(IX+d)[6,0],0}; CY = (IX+d)[7]
SLA (IY+d) 11111101 11001011 ----d--- 00100110 13 (2,2,2,2,2,3) f b * * L * (IY+d) = {(IY+d)[6,0],0}; CY = (IY+d)[7]
SLA r 11001011 00100-r- 4(2,2) fr * * L * r = {r[6,0],0}; CY = r[7]
SRA (HL) 11001011 00101110 10 (2,2,1,2,3) f b * * L * (HL) = {(HL)[7],(HL)[7,1]}; CY = (HL)[0]
SRA (IX+d) 11011101 11001011 ----d--- 00101110 13 (2,2,2,2,2,3) f b * * L *
(IX+d) = {(IX+d)[7],(IX+d)[7,1]}; CY =
(IX+d)[0]
SRA (IY+d) 11111101 11001011 ----d--- 00101110 13 (2,2,2,2,2,3) f b * * L *
(IY+d) = {(IY+d)[7],(IY+d)[7,1]}; CY =
(IY+d)[0]
SRA r 11001011 00101-r- 4(2,2) fr * * L * r = {r[7],r[7,1]}; CY = r[0]
SRL (HL) 11001011 00111110 10 (2,2,1,2,3) f b * * L * (HL) = {0,(HL)[7,1]}; CY = (HL)[0]
SRL (IX+d) 11011101 11001011 ----d--- 00111110 13 (2,2,2,2,2,3) f b * * L * (IX+d) = {0,(IX+d)[7,1]}; CY = (IX+d)[0]
SRL (IY+d) 11111101 11001011 ----d--- 00111110 13 (2,2,2,2,2,3) f b * * L * (IY+d) = {0,(IY+d)[7,1]}; CY = (IY+d)[0]
SRL r 11001011 00111-r- 4(2,2) fr * * L * r = {0,r[7,1]}; CY = r[0]
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