CALL mn
Call Subroutine
Rabbit 2000/3000/4000 Instruction
|
|
CD n m
|
CALL mn
|
|
(SP - 1) = PChigh
(SP - 2) = PClow
PC = mn
SP = SP - 2
|
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.