Calls to a subroutine within the entire Program memory. The return address (to the instruction after the CALL) will be stored onto the Stack. (See also RCALL). The Stack Pointer uses a post-decrement scheme during CALL.
This instruction is not available in all devices. Refer to the device specific instruction set summary.
Operation: |
||||
(i) |
PC ← k Devices with 16-bit PC, 128KB Program memory maximum. |
|||
(ii) |
PC ← k Devices with 22-bit PC, 8MB Program memory maximum. |
|||
Syntax: |
Operands: |
Program Counter: |
Stack: |
|
(i) |
CALL k |
0 ≤ k < 64K |
PC ← k |
STACK ← PC+2 SP ← SP-2, (2 bytes, 16 bits) |
(ii) |
CALL k |
0 ≤ k < 4M | PC ← k |
STACK ← PC+2 SP ← SP-3 (3 bytes, 22 bits) |
32-bit Opcode:
1001 | 010k | kkkk | 111k |
kkkk | kkkk | kkkk | kkkk |