
30Mar98@15:00h
Semiconductor Group
51
Version 1.2, 12.97
C166 Family Instruction Set
Instruction Description
CALLI
Call Subroutine Indirect
CALLI
Syntax
CALLI op1,
op2
Operation
IF (op1) THEN
(SP)
←
(SP) - 2
((SP))
←
(IP)
(IP)
←
op2
ELSE
next instruction
END IF
Description
If the condition specified by op1 is met, a branch to the location specified
indirectly by the second operand op2 is taken. The value of the instruction
pointer, IP, is placed onto the system stack. Because the IP always points
to the instruction following the branch instruction, the value stored on the
system stack represents the return address of the calling routine. If the
condition is not met, no action is taken and the next instruction is executed
normally.
Condition Codes
See condition code table.
E Not affected.
Z Not affected.
V Not affected.
C Not affected.
N Not affected.
Addressing Modes
Mnemonic
Format
Bytes
CALLI
cc, [Rw
n
]
AB cn
2
Condition Flags
E
Z
V
C
N
-
-
-
-
-