Description

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