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贸CALL
en la direcci贸n de laPILA
que tiene elStack Pointer SP
. - Aumenta el
SP
. - Carga al
PC
con la direcci贸n de programa escrita en el par谩metroK
.
La instrucci贸n RETURN
- Decrementa el
SP
. - Carga al
PC
con la instrucci贸n donde ahora apunta elSP
; es decir, a la 煤ltima direcci贸n de la pila.