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

Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxEnriqueLineros1
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxFernando Solis
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxhenarfdez
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024IES Vicent Andres Estelles
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCCarlosEduardoSosa2
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfGruberACaraballo
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxBeatrizQuijano2
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.docRodneyFrankCUADROSMI
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxlclcarmen
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfcarolinamartinezsev
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOluismii249
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfpatriciaines1993
 

Último (20)

Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Linea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docxLinea del tiempo - Filosofos Cristianos.docx
Linea del tiempo - Filosofos Cristianos.docx
 
Concepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptxConcepto y definición de tipos de Datos Abstractos en c++.pptx
Concepto y definición de tipos de Datos Abstractos en c++.pptx
 
Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024Interpretación de cortes geológicos 2024
Interpretación de cortes geológicos 2024
 
AEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptxAEC 2. Aventura en el Antiguo Egipto.pptx
AEC 2. Aventura en el Antiguo Egipto.pptx
 
Supuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docxSupuestos_prácticos_funciones.docx
Supuestos_prácticos_funciones.docx
 
Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024Tema 10. Dinámica y funciones de la Atmosfera 2024
Tema 10. Dinámica y funciones de la Atmosfera 2024
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPCTRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
TRABAJO FINAL TOPOGRAFÍA COMPLETO DE LA UPC
 
Biografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdfBiografía de Charles Coulomb física .pdf
Biografía de Charles Coulomb física .pdf
 
Posición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptxPosición astronómica y geográfica de Europa.pptx
Posición astronómica y geográfica de Europa.pptx
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
SESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.docSESION DE PERSONAL SOCIAL.  La convivencia en familia 22-04-24  -.doc
SESION DE PERSONAL SOCIAL. La convivencia en familia 22-04-24 -.doc
 
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptxLA LITERATURA DEL BARROCO 2023-2024pptx.pptx
LA LITERATURA DEL BARROCO 2023-2024pptx.pptx
 
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdfPlan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
Plan-de-la-Patria-2019-2025- TERCER PLAN SOCIALISTA DE LA NACIÓN.pdf
 
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESOPrueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
Prueba de evaluación Geografía e Historia Comunidad de Madrid 2º de la ESO
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 
Proyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.pdfProyecto de aprendizaje dia de la madre MINT.pdf
Proyecto de aprendizaje dia de la madre MINT.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