image/svg+xml

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.
b14191577d2eceb888a49ec59edd009f.png

La instrucci贸n CALL

  1. Guarda la direcci贸n del PC; es decir, la siguiente instrucci贸n donde se utiliz贸 CALL en la direcci贸n de la PILA que tiene el Stack Pointer SP.
  2. Aumenta el SP.
  3. Carga al PC con la direcci贸n de programa escrita en el par谩metro K.

La instrucci贸n RETURN

  1. Decrementa el SP.
  2. Carga al PC con la instrucci贸n donde ahora apunta el SP; es decir, a la 煤ltima direcci贸n de la pila.