SlideShare una empresa de Scribd logo
1 de 17
1
INSTRUCCIONES
PARA SUBRUTINAS
Elaborado por: Ing. Jaime E. Velarde
2
EN ASSEMBLER, AL IGUAL QUE
EN LOS LENGUAJES DE ALTO
NIVEL, SE PUEDE OPTIMIZAR LOS
PROGRAMAS MEDIANTE EL USO
DE “SUBRUTINAS”
A LAS SUBRUTINAS SE PUEDE
CONSIDERAR COMO UN
CONJUNTO DE INSTRUCCIONES
QUE SE REPITEN VARIAS VECES
EN EL PROGRAMA, PERO EN
DISTINTAS PARTES DEL MISMO
3
LAS INSTRUCCIONES QUE
PERMITEN EL USO DE
SUBRUTINAS SON
INSTRUCCIONES QUE REALIZAN
SALTOS
PERO, SE DIFERENCIAN PORQUE
ESTAS INSTRUCCIONES
MEMORIZAN LA DIRECCIÓN DE
LA SIGUIENTE INSTRUCCIÓN
PARA PODER RETORNAR
CUANDO SE FINALIZA LA
SUBRUTINA
4
TRANSICIÓN DE UN PROGRAMA SIN
SUBRUTINAS A OTRO CON SUBRUTINAS
ESTA SOLUCIÓN
NO ES
EQUIVALENTE A
LA ANTERIOR
5
ANÁLISIS DE LA EJECUCIÓN DE LOS
DOS PROGRAMAS
EL PROBLEMA RADICA EN
QUE ESTE SALTO TIENE
DIFERENTES DESTINOS
6
PROGRAMA CON INSTRUCCIONES DE
SUBRUTINAS
7
LLAMADAS A SUBRUTINA
CALL dirección16
Stack  PC7…0
SP  SP - 1
Stack  PC15…8
SP  SP - 1
PC  dirección16
RCALL dirección12
Stack  PC7…0
SP  SP - 1
Stack  PC15…8
SP  SP - 1
PC11…0  dirección12
8
RETORNO DE SUBRUTINA y
RETORNO DE INTERRUPCIÓN
RET
SP  SP + 1
PC15…8  Stack
SP  SP + 1
PC7…0  Stack
RETI
SP  SP + 1
PC15…8  Stack
SP  SP + 1
PC7…0  Stack
Reposición del
Sistema de
Interrupciones
9
LA PILA O STACK
EL STACK ES LA ZONA DE LA SRAM
UTILIZADA PARA GUARDAR LAS
DIRECCIONES DE RETORNO DE LAS
SUBRUTINAS
ES UNA MEMORIA SECUENCIAL TIPO
LIFO ( LAST INPUT FIRST OUTPUT),
CRECE HACIA LOCALIDADES
INFERIORES
SE RECOMIENDA UBICARLA EN LAS
ÚLTIMAS LOCALIDADES DE LA SRAM,
PARA NO INTERFERIR CON LOS DATOS
QUE PROCESA EL PROGRAMA
10
SUBRUTINAS ANIDADAS
11
NUNCA SALIR MEDIANTE SALTOS
LAS SUBRUTINAS SIEMPRE DEBEN
TERMINAR CON LA INSTRUCCIÓN
DE RETORNO
LA SALIDA MEDIANTE SALTOS
DESDE LAS SUBRUTINAS, CAUSA
MAL FUNCIONAMIENTO DEL STACK
QUE CRECE SIN LÍMITE; YA QUE,
NO SE LIBERAN LAS LOCALIDADES
OCUPADAS
12
ERROR POR SALIR CON SALTO
13
INSTRUCCIONES PUSH y POP
PUSH Rs
Stack  Rs
SP  SP - 1
POP Rd
SP  SP + 1
Rd  Stack
14
USO DE PUSH y POP
15
PUSH Y POP DEBEN SER IGUALES
CUANDO LAS SUBRUTINAS
EJECUTAN UN NÚMERO
DIFERENTE DE INSTRUCCIONES
PUSH QUE DE POP, SE PRODUCE
UN MAL FUNCIONAMIENTO DEL
STACK
LAS DIRECCIONES DE RETORNO
QUE SE RECUPERAN SON
DIFERENTES A LAS QUE SE
GUARDARON
16
ERROR POR DIFERENTE NÚMERO DE
PUSH QUE POP
17
ERROR POR DIFERENTE NÚMERO DE
PUSH QUE POP

Más contenido relacionado

Destacado

Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Anllel Cardenas Yllanes
 
Transferencia de datos entre registros
Transferencia de datos entre registrosTransferencia de datos entre registros
Transferencia de datos entre registrosDaniel Zuluaga
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de TransferenciaJaime E. Velarde
 
Funciones subrutinas y procedimientos
Funciones subrutinas y procedimientosFunciones subrutinas y procedimientos
Funciones subrutinas y procedimientosjnarchie
 
Electronica digital problemas_de_circuitos_y_sistemas_digitales
Electronica digital problemas_de_circuitos_y_sistemas_digitalesElectronica digital problemas_de_circuitos_y_sistemas_digitales
Electronica digital problemas_de_circuitos_y_sistemas_digitalesDavid Alcántara Vilca
 

Destacado (6)

Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
Técnicas de programación en ensamblador pic16f877a repertorio 35 instrucciones
 
Transferencia de datos entre registros
Transferencia de datos entre registrosTransferencia de datos entre registros
Transferencia de datos entre registros
 
10 Instrucciones de Transferencia
10  Instrucciones  de Transferencia10  Instrucciones  de Transferencia
10 Instrucciones de Transferencia
 
Funciones subrutinas y procedimientos
Funciones subrutinas y procedimientosFunciones subrutinas y procedimientos
Funciones subrutinas y procedimientos
 
Problemariodigital3 bcd
Problemariodigital3 bcdProblemariodigital3 bcd
Problemariodigital3 bcd
 
Electronica digital problemas_de_circuitos_y_sistemas_digitales
Electronica digital problemas_de_circuitos_y_sistemas_digitalesElectronica digital problemas_de_circuitos_y_sistemas_digitales
Electronica digital problemas_de_circuitos_y_sistemas_digitales
 

Más de Jaime E. Velarde

Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupcionesJaime E. Velarde
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónJaime E. Velarde
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónJaime E. Velarde
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDJaime E. Velarde
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDJaime E. Velarde
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0Jaime E. Velarde
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesJaime E. Velarde
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y LogicasJaime E. Velarde
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bitsJaime E. Velarde
 

Más de Jaime E. Velarde (20)

Ejercicios 07 interrupciones
Ejercicios 07 interrupcionesEjercicios 07 interrupciones
Ejercicios 07 interrupciones
 
Ejercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuaciónEjercicios 06 subrutinas con LCD continuación
Ejercicios 06 subrutinas con LCD continuación
 
Ejercicios 04 cálculo continuación
Ejercicios 04 cálculo continuaciónEjercicios 04 cálculo continuación
Ejercicios 04 cálculo continuación
 
Display de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCDDisplay de cristal líquido grágico GLCD
Display de cristal líquido grágico GLCD
 
Ejercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCDEjercicios 06 subrutinas con LCD
Ejercicios 06 subrutinas con LCD
 
Ejercicio 09 Serie
Ejercicio 09 SerieEjercicio 09 Serie
Ejercicio 09 Serie
 
Funcionamiento del USART
Funcionamiento del USARTFuncionamiento del USART
Funcionamiento del USART
 
20 Portico Serial
20 Portico Serial20 Portico Serial
20 Portico Serial
 
Ejercicio 08 CAD
Ejercicio 08 CADEjercicio 08 CAD
Ejercicio 08 CAD
 
Ejercicio 07 Timers
Ejercicio 07 TimersEjercicio 07 Timers
Ejercicio 07 Timers
 
Funcionamiento del Timer 0
Funcionamiento del Timer 0Funcionamiento del Timer 0
Funcionamiento del Timer 0
 
18 Timers
18 Timers18 Timers
18 Timers
 
Funcionamiento del CAD
Funcionamiento del CADFuncionamiento del CAD
Funcionamiento del CAD
 
Ejercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de InterrupcionesEjercicio 07 adicionales de Interrupciones
Ejercicio 07 adicionales de Interrupciones
 
17 Interrupciones
17 Interrupciones17 Interrupciones
17 Interrupciones
 
Ejercicio 05 Subrutinas
Ejercicio 05 SubrutinasEjercicio 05 Subrutinas
Ejercicio 05 Subrutinas
 
Ejercicio 04 Calculos
Ejercicio 04 CalculosEjercicio 04 Calculos
Ejercicio 04 Calculos
 
15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas15 Instrucciones Aritmeticas y Logicas
15 Instrucciones Aritmeticas y Logicas
 
Ejercicio 03 Porticos
Ejercicio 03 PorticosEjercicio 03 Porticos
Ejercicio 03 Porticos
 
13 Instrucciones de manejo de bits
13  Instrucciones de manejo de bits13  Instrucciones de manejo de bits
13 Instrucciones de manejo de bits
 

Último

FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDUgustavorojas179704
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para eventoDiegoMtsS
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...JAVIER SOLIS NOYOLA
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxYeseniaRivera50
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuelacocuyelquemao
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosCesarFernandez937857
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptxJunkotantik
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfManuel Molina
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxMapyMerma1
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.José Luis Palma
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Baker Publishing Company
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfromanmillans
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadAlejandrino Halire Ccahuana
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxAna Fernandez
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxOscarEduardoSanchezC
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfvictorbeltuce
 

Último (20)

Unidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDIUnidad 4 | Teorías de las Comunicación | MCDI
Unidad 4 | Teorías de las Comunicación | MCDI
 
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDUFICHA DE MONITOREO Y ACOMPAÑAMIENTO  2024 MINEDU
FICHA DE MONITOREO Y ACOMPAÑAMIENTO 2024 MINEDU
 
programa dia de las madres 10 de mayo para evento
programa dia de las madres 10 de mayo  para eventoprograma dia de las madres 10 de mayo  para evento
programa dia de las madres 10 de mayo para evento
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Unidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDIUnidad 3 | Teorías de la Comunicación | MCDI
Unidad 3 | Teorías de la Comunicación | MCDI
 
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
LA ECUACIÓN DEL NÚMERO PI EN LOS JUEGOS OLÍMPICOS DE PARÍS. Por JAVIER SOLIS ...
 
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptxPresentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
Presentación de Estrategias de Enseñanza-Aprendizaje Virtual.pptx
 
Movimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en VenezuelaMovimientos Precursores de La Independencia en Venezuela
Movimientos Precursores de La Independencia en Venezuela
 
Informatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos BásicosInformatica Generalidades - Conceptos Básicos
Informatica Generalidades - Conceptos Básicos
 
La Función tecnológica del tutor.pptx
La  Función  tecnológica  del tutor.pptxLa  Función  tecnológica  del tutor.pptx
La Función tecnológica del tutor.pptx
 
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdfTarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
Tarea 5_ Foro _Selección de herramientas digitales_Manuel.pdf
 
Procesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptxProcesos Didácticos en Educación Inicial .pptx
Procesos Didácticos en Educación Inicial .pptx
 
Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.Clasificaciones, modalidades y tendencias de investigación educativa.
Clasificaciones, modalidades y tendencias de investigación educativa.
 
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...Análisis de la Implementación de los Servicios Locales de Educación Pública p...
Análisis de la Implementación de los Servicios Locales de Educación Pública p...
 
Estrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdfEstrategia de Enseñanza y Aprendizaje.pdf
Estrategia de Enseñanza y Aprendizaje.pdf
 
Lecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdadLecciones 04 Esc. Sabática. Defendamos la verdad
Lecciones 04 Esc. Sabática. Defendamos la verdad
 
RETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docxRETO MES DE ABRIL .............................docx
RETO MES DE ABRIL .............................docx
 
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptxPPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
PPT GESTIÓN ESCOLAR 2024 Comités y Compromisos.pptx
 
Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.Defendamos la verdad. La defensa es importante.
Defendamos la verdad. La defensa es importante.
 
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdfMapa Mental de estrategias de articulación de las areas curriculares.pdf
Mapa Mental de estrategias de articulación de las areas curriculares.pdf
 

16 Instrucciones de Subrutinas

  • 2. 2 EN ASSEMBLER, AL IGUAL QUE EN LOS LENGUAJES DE ALTO NIVEL, SE PUEDE OPTIMIZAR LOS PROGRAMAS MEDIANTE EL USO DE “SUBRUTINAS” A LAS SUBRUTINAS SE PUEDE CONSIDERAR COMO UN CONJUNTO DE INSTRUCCIONES QUE SE REPITEN VARIAS VECES EN EL PROGRAMA, PERO EN DISTINTAS PARTES DEL MISMO
  • 3. 3 LAS INSTRUCCIONES QUE PERMITEN EL USO DE SUBRUTINAS SON INSTRUCCIONES QUE REALIZAN SALTOS PERO, SE DIFERENCIAN PORQUE ESTAS INSTRUCCIONES MEMORIZAN LA DIRECCIÓN DE LA SIGUIENTE INSTRUCCIÓN PARA PODER RETORNAR CUANDO SE FINALIZA LA SUBRUTINA
  • 4. 4 TRANSICIÓN DE UN PROGRAMA SIN SUBRUTINAS A OTRO CON SUBRUTINAS ESTA SOLUCIÓN NO ES EQUIVALENTE A LA ANTERIOR
  • 5. 5 ANÁLISIS DE LA EJECUCIÓN DE LOS DOS PROGRAMAS EL PROBLEMA RADICA EN QUE ESTE SALTO TIENE DIFERENTES DESTINOS
  • 7. 7 LLAMADAS A SUBRUTINA CALL dirección16 Stack  PC7…0 SP  SP - 1 Stack  PC15…8 SP  SP - 1 PC  dirección16 RCALL dirección12 Stack  PC7…0 SP  SP - 1 Stack  PC15…8 SP  SP - 1 PC11…0  dirección12
  • 8. 8 RETORNO DE SUBRUTINA y RETORNO DE INTERRUPCIÓN RET SP  SP + 1 PC15…8  Stack SP  SP + 1 PC7…0  Stack RETI SP  SP + 1 PC15…8  Stack SP  SP + 1 PC7…0  Stack Reposición del Sistema de Interrupciones
  • 9. 9 LA PILA O STACK EL STACK ES LA ZONA DE LA SRAM UTILIZADA PARA GUARDAR LAS DIRECCIONES DE RETORNO DE LAS SUBRUTINAS ES UNA MEMORIA SECUENCIAL TIPO LIFO ( LAST INPUT FIRST OUTPUT), CRECE HACIA LOCALIDADES INFERIORES SE RECOMIENDA UBICARLA EN LAS ÚLTIMAS LOCALIDADES DE LA SRAM, PARA NO INTERFERIR CON LOS DATOS QUE PROCESA EL PROGRAMA
  • 11. 11 NUNCA SALIR MEDIANTE SALTOS LAS SUBRUTINAS SIEMPRE DEBEN TERMINAR CON LA INSTRUCCIÓN DE RETORNO LA SALIDA MEDIANTE SALTOS DESDE LAS SUBRUTINAS, CAUSA MAL FUNCIONAMIENTO DEL STACK QUE CRECE SIN LÍMITE; YA QUE, NO SE LIBERAN LAS LOCALIDADES OCUPADAS
  • 12. 12 ERROR POR SALIR CON SALTO
  • 13. 13 INSTRUCCIONES PUSH y POP PUSH Rs Stack  Rs SP  SP - 1 POP Rd SP  SP + 1 Rd  Stack
  • 14. 14 USO DE PUSH y POP
  • 15. 15 PUSH Y POP DEBEN SER IGUALES CUANDO LAS SUBRUTINAS EJECUTAN UN NÚMERO DIFERENTE DE INSTRUCCIONES PUSH QUE DE POP, SE PRODUCE UN MAL FUNCIONAMIENTO DEL STACK LAS DIRECCIONES DE RETORNO QUE SE RECUPERAN SON DIFERENTES A LAS QUE SE GUARDARON
  • 16. 16 ERROR POR DIFERENTE NÚMERO DE PUSH QUE POP
  • 17. 17 ERROR POR DIFERENTE NÚMERO DE PUSH QUE POP