Subrutinas
Son fragmentos de c贸digo que se mandan llamar repetidamente.
Se llaman con la instrucci贸n
CALL K
Donde:
K= Direcci贸n de memoria donde se encuentra la subrutina
Para regresar de una subrutina se utiliza RETURN.
La instrucci贸n CALL y la pila
La pila del PIC16F887 cuenta con una pila de 8 registros. En esta pila se pueden almacenar entonces 8 subrutinas anidadas.

La instrucci贸n CALL
- Guarda la direcci贸n del
PC; es decir, la siguiente instrucci贸n donde se utiliz贸CALLen la direcci贸n de laPILAque tiene elStack Pointer SP. - Aumenta el
SP. - Carga al
PCcon la direcci贸n de programa escrita en el par谩metroK.
La instrucci贸n RETURN
- Decrementa el
SP. - Carga al
PCcon la instrucci贸n donde ahora apunta elSP; es decir, a la 煤ltima direcci贸n de la pila.