EasyManua.ls Logo

Rabbit 2000 - 18.17 Control Instructions - Jumps and Calls

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...
User’s Manual 185
18.17 Control Instructions - Jumps and Calls
Instruction clk A I S Z V C Operation
CALL mn 12 - - - - (SP-1) = PCH; (SP-2) = PCL;
PC = mn; SP = SP-2
DJNZ j 5 r - - - - B = B-1; if {B != 0} PC = PC + j
JP (HL) 4 - - - - PC = HL
JP (IX) 6 - - - - PC = IX
JP (IY) 6 - - - - PC = IY
JP f,mn 7 - - - - if {f} PC = mn
JP mn 7 - - - - PC = mn
JR cc,e 5 - - - - if {cc} PC = PC + e
JR e 5 - - - - PC = PC + e (if e==0 next
seq inst is executed)
LCALL xpc,mn 19 - - - - (SP-1) = XPC; (SP-2) = PCH;
(SP-3) = PCL; XPC=xpc;
PC = mn; SP = (SP-3)
LJP xpc,mn 10 - - - - XPC=xpc; PC = mn
LRET 13 - - - - PCL = (SP); PCH = (SP+1);
XPC = (SP+2); SP = SP+3
RET 8 - - - - PCL = (SP); PCH = (SP+1);
SP = SP+2
RET f 8/2 - - - - if {f} PCL = (SP); PCH =
(SP+1); SP = SP+2
RETI 12 - - - - IP = (SP); PCL = (SP+1);
PCH = (SP+2); SP = SP+3
RST v 10 - - - - (SP-1) = PCH; (SP-2) = PCL;
SP = SP - 2; PC = {R,v)
v=10,18,20,28,38 only
18.18 Miscellaneous Instructions
Instruction clk A I S Z V C Operation
CCF 2 f - - - * CF = ~CF
IPSET 0 4 - - - - IP = {IP[5:0], 00}
IPSET 1 4 - - - - IP = {IP[5:0], 01}
IPSET 2 4 - - - - IP = {IP[5:0], 10}
IPSET 3 4 - - - - IP = {IP[5:0], 11}
IPRES 4 - - - - IP = {IP[1:0], IP[7:2]}
LD A,EIR 4 fr * * - - A = EIR
LD A,IIR 4 fr * * - - A = IIR
LD A,XPC 4 r - - - - A = MMU
LD EIR,A 4 - - - - EIR = A
LD IIR,A 4 - - - - IIR = A
LD XPC,A 4 - - - - XPC = A
NOP 2 - - - - No Operation
POP IP 7 - - - - IP = (SP); SP = SP+1
PUSH IP 9 - - - - (SP-1) = IP; SP = SP-1
SCF 2 f - - - 1 CF = 1

Table of Contents

Other manuals for Rabbit 2000