Contenido>Indice>Intro Instrucciones


Instrucción: LCALL
Función: Llamada larga
Sintaxis: LCALL dir_16

Instrucción Código de Operación Byte 2º Byte 3º Bytes Ciclos Flags
LCALL dir_16 0x12 dir 15-8 dir 7-0 3 2 -

Operación: LCALL

(PC)<= (PC) + 3
(SP)<= (SP) + 1
((SP))<= (PC.7-0)
(SP)<= (SP) + 1
((SP))<= (PC.15-8)
(PC)<= addr15-0

Descripción: LCALL realiza una llamada incondicional a la subrutina situada en la dirección indicada. LCALL incrementa el PC (Program Counter) tres veces para obtener la dirección de la siguiente instrucción, luego guarda dicha dirección en la pila (el byte de menor peso en primer lugar). En consecuencia el apuntador de pila (SP o Stack Pointer) incrementa su valor en 2. Posteriormente el control del programa se transfiere a la dirección indicada en la instrucción.

Véase también: ACALL, RET   


  Contenido>Indice>Intro Instrucciones