<< Previous | Next >>

CALL mn     Call Subroutine     Rabbit 2000/3000/4000/5000 Instruction

Opcode
Instruction
Operation
CD n m CALL mn (SP - 1) = PChigh
(SP - 2) = PClow
PC = mn
SP = SP - 2

8-Bit Access
16-Bit Unaligned
16-Bit Aligned
Rabbit 2000/3000/4000
12
n/a
n/a
Rabbit 5000
13
11
11

Flags ALTD IOI/IOE
S
Z
L/V
C
F
R
SP
S
D
-
-
-
-

Description

This instruction is used to call a subroutine. First PC is pushed onto the stack. The high-order byte of PC is pushed first, then the low-order byte. PC is then loaded with mn, which is the16-bit address of the first instruction of the subroutine. SP is updated to reflect the two bytes pushed onto the stack.

The Dynamic C assembler recognizes the instruction


CALL label

where mn is coded as a label.


Rabbit Instructions << Previous | Next >> rabbit.com