17 control instructions - jumps and calls, 18 miscellaneous instructions – Jameco Electronics Rabbit 3000 User Manual

Page 266

Advertising
background image

User’s Manual

257

19.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

19.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

Advertising
This manual is related to the following products: