Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tema 12 PDF
Tema 12 PDF
La Instrucción CALL
Secuencia de
Instrucción Instrucciones para
salvar los datos en la
pila
Instrucción
PUSH
CALL SUB_1 S
Instrucciones propias U
de la subrutina B
R
U
T
I
Instrucción N
A
Secuencia de
Instrucciones para
1
restaurar el valor a los
Instrucción registros
POP
Fin
RETURN ó RETLW
RETARDO_1
Definir variables
CONTA_1 = 00h
Decrementa CONTA_1
NO
CONTA_1 = 0?
si
RETORNO
DE
SUBRUTINA
Analicemos la subrutina:
12
Cálculo Del Tiempo de Ejecución de La Subrutina
Call RETARDO_1
Clrf CONTA_1 ;se ejecuta 1 vez y tarda 1 ciclo
Decfsz CONTA_1,f ;1ciclo 255 veces y 2 ciclos 1 vez
Goto lazo ;255 veces 2 ciclos cada vez
Return ;1 vez 2 ciclos
TOTAL DEL RETARDO : 770 CICLOS
La fórmula para el cálculo del retardo sería:
Definir variables
CONTA_1 = N h
Decrementa CONTA_1 NO
CONTA_1 = 0?
si
RETORNO
DE
SUBRUTINA
Analicemos la subrutina:
Definir variables
CONTA_1 = X h
CONTA_2 = Y h
Decrementa CONTA_1 NO
CONTA_1 = 0?
NO
si
CONTA_1 = X h
Decrementa CONTA_2
CONTA_2 = 0?
si
RETORNO
DE
SUBRUTINA
24
Edición De La Subrutina
:
T= Y[3(X-1)+4]+3(Y-1)+10
Ó
T = Y [3(X-1)+7]+7
X = 31d, Y= 103d