Está en la página 1de 3

UNIVERSIDAD CENTRAL DEL ECUADOR

FACULTAD DE INGENIERÍA EN GEOLOGÍA, MINAS, PETRÓLEOS Y AMBIENTAL

ESCUELA DE INGENIERÍA DE PETRÓLEOS

INSTRUMENTACIÓN Y CONTROL AUTOMÁTICO


PROFESOR: Ing. Héctor Marcial FECHA: 2019-06-12

NOMBRE: Jefferson Alexander Eras González

CURSO: Séptimo Semestre


CALIFICACIÓN:
TEMA: Subrutinas

Las subrutinas facilitan la estructuración del programa. Cuando el programa principal llama a
una subrutina para que ésta se ejecute, la subrutina procesa su programa hasta el final. El
sistema retorna luego el control al segmento del programa principal desde donde se llamó a la
subrutina.

Las subrutinas sirven para estructurar o dividir el programa en bloques más pequeños y, por
tanto, más fáciles de gestionar. Los bloques más pequeños facilitan la comprobación y la
eliminación de errores tanto en las subrutinas como en el programa entero.

Con las subrutinas también la CPU se puede utilizar más eficientemente, llamando al bloque sólo
cuando se necesite, y no ejecutar todos los bloques en todos los ciclos.

La operación Llamar subrutina transfiere el control a la subrutina, se puede utilizar con o sin
parámetros.

En cada llamada a subrutina se pueden utilizar 16 parámetros de entrada/salida como máximo.


Los valores de los parámetros se asignan de la siguiente forma a la memoria local en la
subrutina:

 Los valores se asignan a la memoria local en el orden indicado por la operación Llamar
subrutina, comenzando dichos parámetros en L0.

 De uno a ocho valores binarios consecutivos se asignan a un sólo byte comenzando en


Lx.0 hasta Lx.7.

 Los valores de byte, palabra y doble palabra se asignan a la memoria local en bytes
(LBx, LWx, LDx).

En la operación "Llamar subrutina" con parámetros, éstos deben concordar exactamente con las
variables definidas en la tabla de variables locales de la subrutina. Los parámetros se deben
organizar de la siguiente forma:

 Los parámetros de entrada.

 Los parámetros de entrada/salida.

 Los parámetros de salida.

Un programa puede contar con 64 subrutinas como máximo. En el programa principal se pueden
anidar (situar una llamada a subrutina dentro de otra) hasta 8 subrutinas.

Las subrutinas no se pueden anidar en 1 subrutina de interrupción.

La recursión (la subrutina se llama a sí misma) está permitida de manera indirecta, es decir, una
subrutina no se puede llamar a sí misma, ha de hacer la recusión por medio de otra subrutina,
como muestra el cuadro.
Un procedimiento o subrutina es un subalgoritmo que recibiendo o no datos permite devolver
varios resultados, un resultado o ninguno. Un procedimiento está compuesto por un grupo de
sentencias a las que asigna un nombre (identificador o simplemente nombre del procedimiento) y
constituye una unidad de programa. La tarea asignada al procedimiento se ejecutará siempre que
se encuentre el identificador (nombre del procedimiento) en el conjunto de sentencias que
definen el programa.

BIBLIOGRAFÍA
http://isa.uniovi.es/~vsuarez/ii/CursoOnline/12asubrutinas.htm

http://www.electronica60norte.com/mwfls/pdf/rs-485.pdf

https://es.wikipedia.org/wiki/RS-232